C# 数据的输入和输出

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Console.Write Line("\n{0:F}\n{0:F4}", a);
using System;
class MyReadline
{
public static void Main()
{
int i;
string str;
Console.Write("请输入你的姓名:");
str= Console.ReadLine();
Console.Write("用户的姓名为:");
5.2.1 数据的格式化
一般实现把数字转换为指定格式的字符串输出的基本方式有3种:
Write()和WriteLine()方法可以直接把数值类型变量的值,转换成字符串输出到控制台中,并可使用格式说明符 来控制输出的数据格式。

Write()方法用来向控制台输出一条信息,并且光标仍在输出信息的末尾。一般Write()方法中有以下两种常用的 形式:
C#的控制台I/O主要是通过命名空间System中的类Console来实现的,该类给出了标准的输入和输出 的方法,这些方法可用于从控制台读写字符。
本章介绍的内容不是任何C#语法,而是.NET框架中常用的控制台输入/输出的类和方法的使用格式。
本章学习重点:
掌握在控制台中输入/输出数据的方法 掌握输出格式化数据的方法 掌握处理字符串的方法
程序运行结果:
请从键盘输入一个字符:a (回车) 97 a
5.1.1 Console.Read()方法
【例5.2】通过Read()方法从控制台接收用户输入的一系列字符,然后把用户输入的内容显示出来。
using System;
class MyRead2
{
public static void Main(string[ ] args)
如果我们输入了多个字符,然后按Enter键(此时输入流中将包含用 户输入的字符,加上Enter键和换行符‘\r\n’),则Read()方法只返 回用户输入的第一个字符。但我们可通过对程序的循环控制,多 次调用Read()方法来获取所有输入的字符。
Read()方法返回给变量的数据的类型是32位整数,如果需要得到输 入的字符,则必须通过数据类型显式转换才可以得到相应的字符。
{
string buf ;
Console.Write("请输入字符串(按Enter键接收输入,按x键退出程序):");
buf="";
while(true)
{
int c= Console.Read(); //接收一个字符
if((char)c= ='x' && (char)c= ='X')return; //按下'x'或'X'键,退出本程序
5.2.1 数据的格式化
在日常生活中,各行各业的数据表示形式有多种。例如,一个十进制数字 965840,可能有以下表示形式:
表示人民币:¥9,658.40 表示美元:$9,658.40 用于科学计算:9.65840×105,在C#中表示为9.65840E5 可见,对于一个程序来说,它的计算结果只是一个无任何语义的数字。所
以如果希望一个应用程序的计算结果在输出时能反映出它的应用特征,则 必须在程序的输出语句中给出所需数据格式的转换控制。C#语言具有将 数字在不同的表示形式之间相互转换的功能 ——数据的格式化。 数据的格式化是指通过程序(方法),将数据的表现形式转换为一定样式的 过程。C#语言是通过.NET类库方法、格式化字符串以及其他的控制信息共 同完成的。
5.1.1 Console.Read()方法
【例5.1】Read()方法的使用。
using System; class MyRead1 { public static void Main() { int a; char ch; Console.Write("请从键盘输入一个字符:"); a=Console.Read(); //程序运行到Read方法会暂停,直到用户在控制台中按任意键 ch=(char)a; //显式类型转换 Console.WriteLine(a); Console.WriteLine(ch); } }
ReadLine()方法也是一个静态方法,可以直接通过类名Console来调 用它,调用的格式为Console.ReadLine。
ReadLine()方法的原型为:public static string ReadLine()
5.1.2 Console.ReadLine()方法
【例5.3】使用ReadLine()方法。
ToString方法的调用格式为:类对象名称.ToString(“格式说明符”) 例如: int var=8769; string str=var. ToString("C"); //使用ToString()方法,将整型数转换为金额格 式表示输出结果将是:¥8,769.00 其中格式说明符C是用于金额的格式说明符,我们将在5.2.2节中介绍。 调用String类的Format静态方法。
double d=456.56789;
Console.WriteLine("a=0x{0, 8:X}\td={1, 10:F3}", a, d);
Console.WriteLine("a=0x{0, -8:X}\td={1, -10:F3}", a, d);
输出结果:
a=0x 7fff d= 456.568
第5章 数据的输入和输出
(时间:1.5次课,3学时)
第5章 数据的输入和输出
输入/输出是程序得以实际应用的必要措施,在程序中实现数据的输入和输出也是每个程序员必须 掌握的基本编程技术。在前面各章节的举例中,我们都已经使用了C#语言的部分输入/输出系统, 其中用得最多的是.NET类库中Console类的一个方法Console. WriteLine(),这个方法是将在程序中生 成的数据或信息输出到控制台(Console)中。另外,程序不光是要向控制台输出数据,还要从控制 台读取输入的数据,或者要求输出的数据具有一定的格式。一般说来,数据的输入/输出(I/O)方式 有两种:控制台I/O和文件I/O。C#的I/O系统非常庞大,也有控制台I/O和文件I/O两大部分,本章只 介绍控制台I/O部分,而文件I/O部分将在后续章节详细介绍。
5.1.1 Console.Read()方法
Read()方法每次从输入流(控制台)中读取一个字符,直到收到Enter 键才返回。将接收的字符以int型(32位整数)值返回给变量;如果输 入流中没有数据,则返回-1。
Read()方法是一个静态方法,我们可以直接通过类名Console调用 它,调用的格式为Console.Read。Read()方法的原型为:public static int Read()。
Console.WriteLine(str);
}
}
程序的运行结果:
请输入你的姓名:王红 (回车)
用户的姓名为:王红
5.2 控制台输出
5.2.1 数据的格式化 5.2.2 格式化说明符
5.2 控制台输出
在前述的各章节中,我们同样也多次使用 了 Console类的Write()和WriteLine()方法来输出程序 的计算结果。日常生活中,有时我们不仅仅要求程 序简单地输出数据,还要求能输出具有一定格式的 数据,以丰富我们应用程序的应用需求。
5.2.1 数据的格式化
【例5.4】基本的格式化方法。
u sing System;
class MyFormat
{
public static void Main()
{
int a=34567;
Console.WriteLine("使用WriteLine格式化数据:");
Console.WriteLine("\n{0:C}\n{0:C4}", a);
5.1.2 Console.ReadLine()方法
ReadLine()方法用于从控制台中一次读取一行字符串,直到遇到 Enter键才返回读取的字符串。但此字符串中不包含Enter键和换行 符(‘\r\n’)。如果没有收到任何输入,或接收了无效的输入,那么 ReadLine()方法将返回null。
if (c= =-1)Console.WriteLine("不输入");
buf+=(char)c; //将字符组成字符串
if(c= ='\n')break;
}
Console.Write("用户输入的内容为:");
Console.WriteLine("{0}", buf);
}
}
在本程序中,可以一次输入单个字符,也可以一次输入多个字符。当按下x或X键再按下Enter键后将会退出本程序。
public static void Write(数值数据类型 变量); //直接输出变量的值
public static void Write("{N[, M][:Yn]}", 变量1, 变量2…);
其中: N——表示输出变量的序号。N为0对应输出的第1个变量,N为1则对应输出的第2个变量,依次类推。 [, M]——可选项。M表示输出的变量在控制台中所占据的字符个数,如果该数字为负数,则输出按照左对齐方 式;如果该数字为正数,则输出按照右对齐的方式。 [:Yn]——可选项。其中Y是格式化字符串,它指的是数据的输出格式说明符,将在5.2.2节中给出。n为一个正整 数。表示了数据的精度范围(有效数字范围),它用于控制当前数据在格式化后表现出来的有效数字个数。
第5章 数据的输入和输出
5.1 控制台输入 5.2 控制台输出 5.3 处理字符串的方法
5.1 控制台输入
5.1.1 Console.Read()方法 5.1.2 Console.ReadLine()方法
5.1 控制台输入
System.Console类的Read()和ReadLine()方法可用来 实现控制台输入,本节我们将详细介绍如何使用这 两种方法获取输入。
Format()方法可用于将信息格式化为一个新的字符串。由于Format()方法是静态的, 因此可以以String.Format的方式直接调用。Format方法常用的使用格式: string str=String.Format("{N[, M][:Yn]}", 变量1, 变量2, ….); 其中:str是格式化后得到的字符串;其他的参数与Write和WriteLine方法中的参数 相同。Format()方法还有两种使用格式可参阅 MSDN文档。
a=0x7fff
d=456.568
可见此例输出结果与Write()方法不同的是每一个WriteLine()方法输出一行信息后自 动换行。
5.2.1 数据的格式化
调用ToString方法中使用格式说明符。 ToString方法是System.Object类中的一个方法,此方法可以将变量的值转换为由数 字、数学符号等组成的字符串。由于所有的类都是从Object类中派生出来的,因此, 所有的对象都可以使用ToString方法,例如各种基本数据类型(int32、 int64)等。
例如:
int a=32767;
double d=456.56789;
Console.Write("a=0x{0, 8:X}\t d={1, 10:F3}", a, d);
Console.Write("a=0x{0, -8:X}\t d={1, -10:F3}", a, d);
输出结果:
a=0x 7fff
public static void WriteLine(数值数据类型 变量);
public static void WriteLine("{N[, M][:Y]}", 变量1, 变量2…);
WriteLine()方法的参数与Write()方法的参数意义一样。
例如:
int a=32767;
d= 456.568a=0x7fff
d=456.568
本例中的格式说明符X和F在5.2.2节中给出说明。
5.2.1 数据的格式化
WriteLine()方法用来向控制台产生一行信息,并在信息的尾部自动添加“\r\n”操作 符,即输出信息后光标自动移到下一新行。同Write()方法类似,WriteLine方法有以 下两种常用的形式:
相关文档
最新文档