2.2.3 程序的输入和输出
C#程序的输入、输出功能都是通过Console来完成的。Console究竟是什么呢?它是在名字空间System中已经定义好的一个类,这里不用管它是怎么完成工作的,只要使用它就可以了。
上面的代码中,类Console展现了两个最基本的方法:WriteLine和ReadLine。Console.ReadLine()用于接受输入设备输入,Console.WriteLine()则用于在输出设备上输出。
下面再介绍Console中用于输入、输出的另两个方法:Read和Write,它们和ReadLine与WriteLine的不同之处在于:ReadLine和WriteLine相当于在显示时多加了一个回车键,而使用Read和Write时,光标不会自动转移到下一行。
可以对上面的例子程序进行扩展,使得用户的输入对输出产生作用。
【程序清单2-3】
这里用到了string name=Console.ReadLine()这条语句,其中string name表示申明一个字符串类型的变量name,系统定义的Console类提供的方法ReadLine()的返回值类型为string,所以,这条语句表示从输入设备读取一个字符串,并把读取的值赋予变量name。
再来看一下程序的最后一条输出语句。
Console.WriteLine(″Welcome to you,{0}!″,name);
这条语句表示在屏幕上对输出的字符串进行格式化,用方法的第二个参数来替代格式化后字符串相应的位置。对字符串进行格式化的参数可以是一个字符串,也可以是一个字符,或者是一个整数等等。采用这种方式最多可以格式化三个变量。比如:
int x=3;
string name1=″Mike″;
string name2=″John″;
Console.WriteLine(″Welcome to you{0}times,{1}and{2}!″,x,name1,name2);
和绝大多数编程语言一样,C#提供了字符串类型string。它是一个引用类型,为标准字符集,这将在后面的章节中有详细说明。利用string可以方便地对字符串进行连接、截断等操作。比如:
string s=″Good″+″Morning″;
char x=s[3];
表示字符串s由两个字符串Good和Morning相加得到,字符x的值为字母o,字符串还可以通过下标进行索引得到一个字符。
源程序2-4和源程序2-3的作用没什么区别:
【程序清单2-4】
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。