当前位置:文档之家› 控制台输入输出

控制台输入输出

2.2.1 Console.WriteLine( ) 方法
WriteLine( )方法的作用是将信息输出到控制台,但是WriteLine方法在输出信息的后面添加一个回车换行符用来产生一个新行。

在WriteLine( )方法中,
花括号(“{}”)用来在输出字符串中插入变量。

既占位符
N表示输出变量的序号,从0开始,如当N为0时,则对应输出第1个变量的值,当N 为5时,则对应输出第6个变量的值,依次类推。

[,M]其中M表示输出的变量所占的字符个数,当这个变量的值为负数时,输出的变量按照左对齐方式排列;如果这个变量的值为正数的时候,输出的变量按照右对齐方式排列。

[:格式化字符串]也是可选项,因为在向控制台输出时,常常需要指定输出字符串的格式。

通过使用标准数字格式字符串,可以使用Xn的形式来指定结果字符串的格式,其中X 指定数字的格式,n指定数字的精度,即有效数字的位数。

这里提供8个常用的格式字符。

1.货币格式
货币格式C或者c的作用是将数据转换成货币格式,在格式字符C或者c后面的数字表示转换后的货币格式数据的小数位数。

例如:
double k=1234.789;
Console.WriteLine(“{0,8:c}”, k); //结果是¥1,234.79
Console.WriteLine(“{0,10:c4}”, k); //结果是¥1,234.7890
2.整数数据类型格式
格式字符D或者d的作用是将数据转换成整数类型格式。

例如:
int k=1234;
Console.WriteLine(“{0:D}”, k); //结果是1234
Console.WriteLine(“{0:d3}”, k); //结果是1234
Console.WriteLine(“{0:d5}”, k); //结果是01234
3. 科学计数法格式
格式字符E或者e的作用是将数据转换成科学计数法格式。

例如:
int k=123000;
double f=1234.5578;
Console.WriteLine(“{0:E}”, k); //结果是1.230000E+005
Console.WriteLine(“{0:e}”, k); //结果是1.230000e+005
Console.WriteLine(“{0:E}”, f); //结果是1.234558E+003 Console.WriteLine(“{0:e}”, f); //结果是1.234558e+003 Console.WriteLine(“{0:e4}”, k); //结果是1.2300e+005
Console.WriteLine(“{0:e4}”, f); //结果是1.2346e+003
4.浮点数据类型格式
格式字符F或者f的作用是将数据转换成浮点数据类型格式。

例如:
int a=123000;
double b=1234.5578;
Console.WriteLine(“{0,-8:f}”,a);//结果是123000.00
Console.WriteLine(“{0:f}”,b);//结果是1234.56
Console.WriteLine(“{0,-8:f4}”,a);//结果是123000.0000 Console.WriteLine(“{0:f3}”,b);//结果是1234.558
Console.WriteLine(“{0:f6}”,b);//结果是1234.557800 5.通用格式
格式字符G或者g的作用是将数据转换成通用格式。

例如:
double k=1234.789;
int j=123456;
Console.WriteLine(“{0:g}”, j); //结果是123456
Console.WriteLine(“{0:g}”, k); //结果是1234.789
Console.WriteLine(“{0:g4}”, k); //结果是1235
Console.WriteLine(“{0:g4}”, j); //结果是1.235e+05 6.自然数据格式
格式字符N或者n的作用是将数据转换成自然数据格式。

例如:
double k=211122.12345;
int j=1234567;
Console.WriteLine(“{0:N}”,k); //结果是211,122.12
Console.WriteLine(“{0:n}”, j); //结果是1,234,567.00
Console.WriteLine(“{0:n4}”, k); //结果是211,122.1235 Console.WriteLine(“{0:n4}”, j); //结果是1,234,567.0000
7. 十六进制数据格式
格式字符X或者x的作用是将数据转换成十六进制数据格式,在格式字符X或者x后面的数字表示转换后的十六进制数据的数据位数。

例如:
int j=123456;
Console.WriteLine("{0:x}", j); //结果是1e240
Console.WriteLine("{0:x6}", j); //结果是01e240
还可以不使用参数调用WriteLine( )方法,这时将在控制台中产生一个新行。

例2.10利用Console.WriteLine( )方法输出变量值。

程序代码如下:
using System;
class Test
{
static void Main( )
{
int i=12345;
double j=123.45678;
Console.WriteLine("i={0,8:D} j={1, 10: F3}", i , j);
Console.WriteLine( );
Console.WriteLine("i={0,-8:D} j={1, -10: F3}", i , j);
}
}
输出结果是:
2.2.2 Console.Write( )方法
Write( )将信息输出到控制台,但是输出到屏幕后并不会产生一个新行,即换行符不会连同输出信息一起输出到屏幕上,光标将停留在所输出信息的末尾。

在Write( )方法中,也可以采用“{N[,M][:格式化字符串]}”的形式来格式化输出字符串,其中的参数含义如同WriteLine( )方法。

例2.11利用Console.WriteLine( )方法输出变量值。

程序代码如下:
using System;
class Test
{
static void Main( )
{
int i=12345;
double j=123.45678;
Console.Write("i={0,8:D} j={1, 10: F3} ", i , j);
Console.Write("i={0,-8:D} j={1, -10: F3}", i , j);
}
}
输出结果是:
2.2.3 Console.ReadLine( )方法
ReadLine( )方法用来从控制台读取一行数据,一次读取一行字符的输入,并且直到用户按下回车键它才会返回。

但是,ReadLine( )方法并不接收回车键。

如果ReadLine( )方法没有接收到任何输入,或者接收了无效的输入,那么ReadLine( )方法将返回null。

例2.12 用ReadLine( )方法接收用户输入,然后输出。

using System;
class Test
{ static void Main( )
{ string str;
Console.WriteLine(“请输入你的姓名:”);
str=Console.ReadLine( );
Console.WriteLine(“{0},欢迎你!”,str);
}
}
输出结果是:
2.2.4 Console.Read( )方法
Read( )方法的作用是从输入流(控制台)读取下一个字符,Read( )方法一次只能从输入流读取一个字符,并且直到用户按回车键才会返回。

当这个方法返回时,如果输入流中包含有效的输入,则它返回一个表示输入字符的整数;如果输入流中没有数据,则返回-1。

例2.13通过Console.Read( )方法从控制台接收用户的输入,然后显示接收的内容。

程序代码如下:
using System;
class TestIo
{ static void Main( )
{ Console.Write("请输入字符:");
int a=Console.Read( );
Console.WriteLine("用户输入的内容为:{0}",a);
}
}
输出结果是:。

相关主题