1
第 4章 控制台输入 /输出
4.1 控制台 I/O类
4.2 控制台输入
4.3 控制台输出
4.4 文件操作
2
控制台 I/O是由 System.Console类提供给用户访问标准输入、标准输出以及标准错误流,如表 4-1所示。
返回目录
3
4.2.1 Console.Read()方法
Read()方法是一个静态方法,调用的格式为:
Console.Read
Read()方法每次从标准输入流中读取一个字符,程序将接收的字符作为 int型值返回给变量。
如果输入流中没有可用字符,则返回 -1。
4
4.2.2 Console.ReadLine()方法
ReadLine()方法也是一个静态方法,调用的格式为:
Console.ReadLine
ReadLine()方法用于从控制台中一次读取一行字符串,直到遇到 Enter键才返回读取的字符串。但此字符串中不包含 Enter键和换行符
(‘ \r\n’)。
如果没有接收到任何输入,或接收了无效的输入,那么 ReadLine()方法将返回 null。
返回目录
5
4.3.1 基本的数据输出基本数据类型的简单输出形式为:
Console.Write(“格式串”,参数表);

Console.WriteLine(“格式串”,参数表);
6
4.3.2 格式化输出
1.标准格式化输出其使用形式为:
Console.WriteLine(“格式”,对象
1,… );
其中,格式含静态文本和标志符两部分,
标志符表示由参数表所替换的项目以及它的格式化。通用的格式为:
{N[,M][:格式串 ]}
7
2.自定义格式化输出一般形式为:
Console.WriteLine(,{项目数 },{0:自定义格式说明符 }”,参数表);
3.日期和时间的格式化输出
( 1)获取日期和时间可以通过 DateTime类获取完整的日期和时间。
( 2)格式化日期和时间日期和时间的格式化说明符如表 4-5所示。
8
4.3.3 字符串的处理方法
1,String类的字符串方法
( 1)可以直接输出字符串,也可以使用,+”操作符来连接字符串进行输出。
( 2)可以使用索引值,从一个字符串的某一特定位置提取一个字符。
( 3)可以调用 string类的所有属性和方法,调用格式为,String.方法名 ()。
9
2,StringBuilder类的字符串方法命名空间 System.Text中的 StringBuilder
类用于创建存储可修改字符串的对象。
3,Parse()方法
Parse()方法可以将字符串转换为数值类型数据,而且被转换的字符串可以包含格式化数据,也可以是由数字字符组成的字符串。
调用 Parse()方法的常用格式为:
public static 数据类型,Parse(string s);
10
4,Convert类
Convert类用于将某个基本数据类型转换为另一个基本数据类型。
调用格式为:
Convert.方法名(原数据变量);
返回目录
11
4.4.1 创建一个文本文件
可利用 File类中的 CreateText方法来创建一个文本文件。 CreateText方法的参数之一是所要创建文件的路径,它在指定路径创建一个文件,并返回一个 StreamWriter对象,这个对象可以用来向文件中写入内容。
12
4.4.2 读写文本文件
1.从一个文本文件中读出内容
可利用 File类中的 OpenText方法来从一个文本文件中读出内容。它打开指定路径的文件,
并返回一个 StreamReader对象,该对象用来读出文件的内容。
2.将内容写入一个文本文件中
可利用 File类中的 AppendText方法来向一个文本文件中写出内容,AppendText方法的参数是所要写入内容的文本文件的路径。它打开指定路径的文件,并返回一个
StreamWriter对象,该对象用来向文件写入内容。
13
4.4.3 删除文件
File类中有静态方法 Delete用来删除文件,但它不能删除只读文件,所以在执行删除操作之前要进行判断,将只读文件设置为非只读。
删除目录中的所有文件,包括该目录的子目录中的文件,这就需要进行递归调用。
返回目录