上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
实例004 从控制台输出整数类型——整数类型
【实例描述】
本实例主要介绍值类型中的整数类型,并从控制台输出这些基本整数类型,效果如图2-1所示。
图2-1 控制台输出整数类型变量
【实现过程】
(1)创建一个名为Integer的控制台应用程序,在Program.cs文件的main函数中添加定义整数类型的代码如下:
sbyte Sbyte = 100; //有符号字节型 byte Byte = 200; //无符号字节型 char Char = '\u0061'; //字符型 short Short = 30000; //有符号短整型 ushort UShort = 60000; //无符号短整型 int Int = 2000000000; //有符号整型 uint Uint = 4000000000; //无符号整型 long Long = 9000000000000000000; //有符号长整型 ulong Ulong = 18000000000000000000; //无符号长整型
(2)从控制台输出整数类型变量,代码如下:
Console.WriteLine("有符号字节型\t{0}", Sbyte); Console.WriteLine("无符号字节型\t{0}", Byte); Console.WriteLine("字符型\t\t{0}", Char); Console.WriteLine("有符号短整型\t{0}", Short); Console.WriteLine("无符号短整型\t{0}", UShort); Console.WriteLine("有符号整型\t{0}", Int); Console.WriteLine("无符号整型\t{0}", Uint); Console.WriteLine("有符号长整型\t{0}", Long); Console.WriteLine("无符号长整型\t{0}", Ulong);
【代码解析】
本实例代码定义 C#中几种常用的整数类型,C#之所以提供这么多种类型,主要是为了更好地表达变量的真正含义,因为每种整数类型都有自己的取值范围,如果在为其赋值时超过这个范围,就会出现编译错误。整数类型的取值范围如表2-1所示。
表2-1 常用整数类型及其取值范围
注意:字符型表示的是一个Unicode字符,一般Unicode字符编码用\u作为前缀,后面跟十六进制数,如表2-1中的\uffff。
实例代码中还用到了Console类中WriteLine方法的另一种用法——输入字符串,第一个参数输入的是一个格式化字符串,第二个参数是要输出的对象,其中“{0}”表示第二个参数转换成字符串后放入的位置。
说明:一般为了表述简洁,通常有符号类型名称中的“有符号”可以省略,例如,“有符号整型”直接读为“整型”。