C#初学者必看:控制台操作与文件I/O实例

需积分: 12 4 下载量 180 浏览量 更新于2024-07-31 收藏 22KB DOCX 举报
C#作为一门强大的面向对象编程语言,是Microsoft .NET框架的核心,尤其在Windows应用程序开发中占有重要地位。本文档旨在为C#初学者提供四个基础的编程示例,涵盖控制台输入输出、文件操作以及文件复制,帮助新入门者理解基本的文件I/O和交互流程。 1. **控制台读取与输出**: 在C#中,`Console`类提供了丰富的操作命令行界面的方法。如代码片段所示,`TestReadConsole`类的`Main`方法通过`Console.Write`函数提示用户输入姓名,然后使用`Console.ReadLine`获取输入并存储在`string`类型的变量`strName`中。最后,程序输出问候语,将用户的输入包含其中,显示在控制台上。 2. **文件读取**: `TestReadFile`类展示了如何通过`FileStream`和`StreamReader`来打开并读取文本文件。首先,创建一个`FileStream`实例,指定文件路径(这里是"C:\temp\test.txt"),然后创建一个`StreamReader`实例读取文件内容。`StreamReader.ReadLine()`逐行读取文件直到`null`,并将每一行打印到控制台。确保在读取完成后关闭`StreamReader`和`FileStream`以释放资源。 3. **文件写入**: 在`TestWriteFile`类中,通过`FileStream`的`OpenOrCreate`模式创建文件,如果文件不存在则创建。接着,使用`StreamWriter`类将数据写入文件。`BaseStream.Seek(0, SeekOrigin.End)`用于定位到文件末尾,然后依次写入两行文本("FirstLine"和"SecondLine")。`Flush`方法确保数据立即写入磁盘。 4. **文件复制**: `TestCopyFile`没有直接给出代码,但可以推测其功能是将源文件复制到目标位置。在C#中,可以使用`File.Copy`方法或者`FileStream`和`BinaryReader/BinaryWriter`来实现文件的复制。基本步骤包括创建源和目标文件流,读取源文件内容,然后写入目标文件。在实际操作中,记得关闭所有流以释放系统资源。 这些示例代码不仅展示了C#的基本语法,还涉及了文件I/O操作的常用模式。学习者可以通过实践这些代码,逐步掌握C#中的控制台交互、文件处理等核心概念。在深入学习过程中,还需要注意异常处理、文件路径的规范化、以及在多线程和异步编程中的应用。通过不断地编写和调试代码,C#初学者将逐渐成长为高级开发者。