C#程序设计经典300例
上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}”表示第二个参数转换成字符串后放入的位置。

说明:一般为了表述简洁,通常有符号类型名称中的“有符号”可以省略,例如,“有符号整型”直接读为“整型”。