在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1. 整数类型: sbyte:8位有符号整数 byte:8位无符号整数 short:16位有符号整数 ushort:16位无符号整数 int:32位有符号整数 uint:32位无符号整数 long:64位有符号整数 ulong:64位无符号整数 2.浮点类型 float :精确到7位 double:精确到15~16位 不做设置,包含小数点的值都被认为是double 若想强制为float 需加f/F 或(float)强制转换为float 3.bool类型 true/false
默认初始化 整型浮点为0 bool为false 4.值类型转换 隐式转换 int uint long ulong -->float long ulong-->double 可能导致精度损失 但不会影响其数量级 显式转换(强制转换)
5.装箱和拆箱: 装箱:将值类型转换为引用类型,是将被装箱的值类型复制一个副本来转换 拆箱:将引用类型转换为值类型,注意兼容性:不能将string的object转换为int
6.(int),int.Parse(),int.TryParse(),Convert.ToInt32()比较: 【int.Parse(),Convert.ToString(),(int)obj,int.TryParse()】 (int)是一种类型转换;当我们从int类型到long,float,double,decimal类型,可以使用隐式转换,但是当我们从long类型到int类型就需要使用显式转换,否则会产生编译错误。 Convert.ToInt32 参数为 "" 时,抛出异常; Convert.ToInt32 可以转换的类型较多;
7. ToString(),Convert.ToString(),(string),as比较: 【obj.ToString()、Convert.ToString()、(string)obj、obj as string】 ToString(),Convert.ToString()由别的对象得到 string 对象,它们间的区别只表现在要转换的对象为 null 时,如果 obj 为 null,调用 obj.ToString 方法会导致 NullReferenceException 异常,调用 Convert.ToString 不会抛出异常而返回一个 null。 用强制转换 (string)obj 要求 obj 的运行时类型必须是 string。如果不是,就会抛出异常。 用 as 方法则会相对平稳,当 obj 的运行时类型不是 string 时会返回 null 而不抛出异常。 所以在通常在我们需要得到某个对象的 string 表达形式时,我们应该使用 ToString 和 Convert.ToString,这时候你就得根据情形选一个,假如你能保证你的对象不为 null,则两个差不多。如果有可能为 null,你就应该用 Convert.ToString,如果你希望它为 null 的时候抛出异常,那么当然可以选择 ToString。 这里是说 object 到 string,如果在其它类型上调用第一种 ToString(),得到的不一定是实际的内容,可能是对该类的描述,这取决于该类如何实现 ToString() 方法。
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论