c程序设计基础3数据类型常量和变量汇编.ppt

c程序设计基础3数据类型常量和变量汇编

double dNumber = 23.55; int iNumber = Convert.ToInt32(dNumber);// 24 bool bNumber = Convert.ToBoolean(dNumber);// True string strNumber = Convert.ToString(dNumber);// 23.55 char chrNumber = Convert.ToChar(strNumber[1]);// 3‘ double myDouble = double.Parse(strNumber); int myInt = int.Parse(“123”); 类型转换(简单类型) TypeConversion.cs Convert类和Parse()方法提供的类型转换方法 引用类型转换 拆箱(boxing)/ 装箱(unboxing)转换 用户自定义转换 checked关键字和语句(针对于整数类型) 类型转换(其他转换) * * 有些教程将“数组元素(array elements)”列为第四种,但个人认为数组只是一种数据类型(相当于用户自定义类型-class)而已。 * * * * 变量 和 字面量(包括常量)都有类型(Type) * Array相当于一种特殊的Class,即一种用户自定义类型。 * 编译器具有一定“智能”,可以 * 另外,计算特别大的整数时可以使用 System.Numerics * * Sizeof测试长度为1个字节 有些教程将“数组元素(array elements)”列为第四种,但个人认为数组只是一种数据类型(相当于用户自定义类型-class)而已。 * Array相当于一种特殊的Class,即一种用户自定义类型。 * 此处只讨论简单类型的转换规则,其他类型后面课程有详细讨论。 “隐式转换终极原则”不仅适用于简单类型,也适用于自定义等类型,后续课程会详细解释。 * 此处只讨论简单类型的转换规则,其他类型后面课程有详细讨论。 “隐式转换终极原则”不仅适用于简单类型,也适用于自定义等类型,后续课程会详细解释。 * * int i1 = (int)8888888888; // 可以用uncheck运算符()或语句{} 编译错误。 但: Long l1 = 8888888888; Int i1 = (int)l1; 可以编译通过。 * double df = 0; sbyte bb = 2*2; float f1 = (float)(bb + bb + df); byte ubb = 9; char cc = A; ushort us1 = 9; sbyte sbb = -9; short ss1 = -8; us1 = cc; us1 = ubb; us1 = us1; int i0 = (ubb + cc + sbb); us1 = (ushort)(ubb + ubb); us1 = (ushort)(ubb + cc); us1 = (ushort)(cc + cc); us1 = (ushort)(ubb + cc + sbb); us1 = (ushort)(us1 + us1); ss1 = sbb; ss1 = ss1; ss1 = (short)(sbb + sbb); ss1 = (short)(ubb + ubb); ss1 = (short)(ss1 * ss1); int i1 = 0; uint ui1 = 2; long l1 = 1; ulong ul1 = 3; i1 = (int)(i1 + ui1); // long i1 = (int)(ui1 + ui1); // uint float f = l1 + ul1; // invalid i1 = i1 + ul1; // invalid * * 可以加一个常

文档评论(0)

1亿VIP精品文档

相关文档