在看到c#流程控制结构的这一章节,看到了一个很好的关于c#读写操作的一个例子。这个例子就是典型的for迭代语句编写“小九九表”。
第一种输出格式的代码:
1
2
3
4
5
6
7
8
9
|
<span style= "font-size:18px;" >
for ( int i = 1; i <=9; i++)
{
for ( int j = 1; j <= i; j++)
{
console.write( "{0}*{1}={2}" , i, j, i * j);
}
}
console.readline();</span>
|
输出的结果格式为:
第二种输出格式的代码:
1
2
3
4
5
6
7
8
9
|
<span style= "font-size:18px;" >
for ( int i = 1; i <=9; i++)
{
for ( int j = 1; j <= i; j++)
{
console.writeline( "{0}*{1}={2}" , i, j, i * j);
}
}
console.readline();</span>
|
输出的结果格式为:
第三种输出格式的代码:
1
2
3
4
5
6
7
8
9
|
<span style= "font-size:18px;" > for ( int i = 1; i <=9; i++)
{
for ( int j = 1; j <= i; j++)
{
console.write( "{0}*{1}={2}" , i, j, i * j);
}
console.writeline();
}
console.readline()</span>
|
输出的结果格式为:
第四种输出格式的代码:
1
2
3
4
5
6
7
8
9
|
<span style= "font-size:18px;" > for ( int i = 1; i <=9; i++)
{
for ( int j = 1; j <= i; j++)
{
console.writeline( "{0}*{1}={2}" , i, j, i * j);
}
console.writeline();
}
console.readline()</span>
|
输出的结果格式为:
很显然是第三种输出格式大家更愿意接受,这样对于“小九九表”的输出一目了然。这四种输出的格式便体现了c#语言中的读写操作。下面就来说write()方法,writeline()方法,read()方法和readline()方法的区别。
1、write()方法
console.write()方法,光标会停在输出字符串的最后一个字符后,不会移动到下一行。典型的就是“小九九表”的第一种输出形式。
2、writeline()方法
console.writeline("")时,将会输出括号中包括的任何表达式(转义符除外),后跟一个行结束(lineterminator),即换行符。典型的就是“小九九表”的第二种输出形式。
3、read()方法
console.read()方法是打印键盘输入字符,并存储成asc码的形式,返回值是int类型。
4、readline()方法
console.readline()方法读取一行字符,返回string型。
5、readkey()方法
console.readkey()方法读取一个字符,按任意键返回。
下面来举一个例子来说明read()方法(readkey()方法):
<span style="font-size:18px;">console.writeline("请输入字符");
int c = console.read();
int d = console.read();
console.writeline(c+"+"+d);
console.readkey();//不能改为readline,否则输入数据后会一闪而过</span>
键入"aa",输出的是:
下面再来举一个例子来说明readline()方法(readkey()方法):
1
2
3
4
|
<span style= "font-size:18px;" >console.writeline( "请输入字符串" );
string a = console.readline();
console.writeline(a);
console.readkey() //不能改为readline,否则输入数据后会一闪而过</span>
|
键入"aa",输出的为;
在遇到需要输入的数据不确定数据类型时,可以用readline()方法,再用转换convert方法进行各种数据类型的转换。在前面的程序例题中已经使用过,就不在举例说明了。
以上就是本文的全部内容,希望能够帮助大家更好的掌握c#的读写操作。