隐式类型转换
- C#默认的以安全模式的转换,不会丢失数据
- 派生类转基类
显式类型转换
- 显式类型转换,强转类型,会造成数据丢失
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace StudentCShrap { class MainClassTest { static void Main(string[] args) { double TempData = 9774.81; int TempInt = (int)TempData; Console.WriteLine(TempInt); // 9774.11 -> 9774 , 9774.81-》 9774 丢失小数部分 Console.ReadKey(); } } }
类型转换方法
- ToBoolean 如果可以的话转成bool (变量类型是否有接口)
- ToByte 把类型转换为字节类型
- Tochar 如果可能的话转成单个Unicode 字符类型
- ToDataTime 把类型转换成日期时间结构
- ToDecimal 把浮点型或者整数类型转换成 十进制
- ToSbyte 转换成有符号的字符节类型
- ToSingle 转化成小浮点类型
- ToInt ToUint ToInt。。。。。
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace StudentCShrap { class MainClassTest { static void Main(string[] args) { int TempInt = 4; bool Ret = true; double TempDouble = 412.33; Console.WriteLine(TempInt.ToString()); Console.WriteLine(Ret.ToString()); Console.WriteLine(TempDouble.ToString()); Console.ReadKey(); } } } 输出 4 True 412.33