Console类能够为控制台应用程序提供字符的读写支持。Console类的所有方法都是静态的,只能通过类名Console来调用。Console类的常用方法有四个,分别是WriteLine()、Write()、Read()和ReadLine(),在下面的内容中将一一介绍。
1.方法WriteLine()
方法WriteLine()能够输出控制台内的指定数据,并在字符的后面自动输出一个换行符。在本书前面的实例中,已经多次用到了方法WriteLine()。
方法WriteLine的具体使用格式主要有如下三种:
实例6:输出显示指定的文字
下面通过一个具体的实例来说明方法WriteLine()的使用流程。本实例保存在“光盘:\daima\3”文件夹内,项目名为WriteLine1。实例文件的主要代码如下:
上述实例代码的设计流程如下。
1)分别定义四个不同类型的变量,并分别赋对应值。
2)通过方法WriteLine()将变量i和nn、zz的值输出。
3)使用格式化字符串的“{i}”格式,通过WriteLine()方法将各变量值输出。
实例执行后,将按照顺序逐一将数据输出,具体如图3-14所示。
图3-14 实例执行结果
如果输出的数据是数值类型,则还可以采用“{i,NN}”和“{i,m:NN}”格式化字符串。其中,参数“i”设置数据索引;参数“m”指定输出字符的宽度;冒号后的参数“NN”设置格式控制字符。格式控制字符的功能是设置数据值的输出格式。C#格式控制字符的具体说明如表3-7所示。
表3-7 C#格式控制字符
例如,在下面的代码中使用了“{i,m:NN}”格式化字符串:
上述实例代码的设计流程如下。
1)分别定义四个不同类型的变量,并分别赋对应值。
2)使用格式化字符串的“{i,m:NN}”格式,通过方法WriteLine()将各变量值输出。
上述代码保存在“光盘:\daima\3\WriteLine2”,执行后将按顺序逐一输出数据,如图3-15所示。
2.方法Write()
方法Write()能够输出控制台内的指定数据,但是不能在字符的后面自动输出一个换行符。方法Write()和方法WriteLine()的使用方法完全一样,唯一的区别是当Write()在输出数据时,不会在后面自动添加一个换行符。看下面的一段代码:
图3-15 实例执行结果
上述实例代码的设计流程如下。(www.xing528.com)
1)分别定义四个不同类型的变量,并分别赋对应值。
2)通过方法WriteLine()将变量i和nn的值输出。
3)使用格式化字符串的“{i}”格式,通过方法Write()将各变量值输出。
上述代码保存在“光盘:\daima\3\Write1”,执行后将按照顺序将数据输出,具体如图3-16所示。
图3-16 实例执行结果
从图3-19所示的执行结果可以看出,当输出多行数据时,方法Write()不能实现换行显示效果。
3.方法Read()
方法Read()能够从控制台的输入流中读取下一个字符,如果没有字符,则返回-1。当读操作结束后,这个方法才会被返回。如果存在可用的数据,则会读取输入流中的数据,并自动加上一个换行符作为后缀。看下面的一段代码:
上述实例代码的设计流程如下。
1)通过方法Write()输出指定文本。
3)通过方法WriteLine()将用户输入的键值字符输出显示。
上述代码保存在“光盘:\daima\3\Readchuli”,执行后将首先显示指定的文本,如图3-17所示;当输入一个键值并按〈Enter〉键后,将显示用户输入的键值,具体如图3-17所示。
图3-17 实例执行结果
注意
在上述实例代码中,必须对输入键值进行显示转换,否则程序将不能正确执行。
方法Read()只是获取一个输入的字符,如果在上述实例中输入多个键值,最终只会读取显示第一个键值字符。
4.方法ReadLine()
方法ReadLine()能够从控制台的输入流中读取下一行字符,如果没有字符,则返回null。当读操作结束后,这个方法才会被返回。因为方法ReadLine()可以返回换行符前面的整行字符,所以和方法Read()有本质上的区别。看下面的一段代码:
上述实例代码的设计流程如下。
1)通过方法Write()输出指定文本。
2)定义变量mm,将其赋值为显式转换后的用户单击的键值。
3)通过方法WriteLine()将用户输入的键值字符输出显示。
上述代码保存在“光盘:\daima\3\ReadLineChuli”,执行后将首先显示指定的文本,当输入一个键值并按〈Enter〉键后,将显示用户的输入键值,具体如图3-18所示。
图3-18 实例执行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。