C#编程入门:读写文件与控制台交互示例
4星 · 超过85%的资源 需积分: 9 138 浏览量
更新于2024-09-15
收藏 25KB DOC 举报
“C#入门实例,包括从控制台读取输入、读取文件以及创建并写入文件的基础操作。”
在C#编程语言的学习过程中,掌握基础的输入输出和文件操作是至关重要的。以下是对给定内容的详细解释:
1. 从控制台读取输入
在C#中,我们可以使用`Console`类来与用户进行交互。在提供的代码片断中,`Console.Write`方法用于在控制台上显示提示信息,让用户输入他们的名字。接着,`Console.ReadLine`会等待用户输入并返回一个字符串。最后,`Console.WriteLine`会将用户的名字与问候语一起打印到控制台。
```csharp
Console.Write("请输入你的名字:");
string strName = Console.ReadLine();
Console.WriteLine("你好" + strName);
```
这段代码会提示用户输入名字,然后显示“你好”加上用户输入的名字。
2. 读取文件
要读取文件,我们需要使用`FileStream`和`StreamReader`类。在提供的代码中,首先创建一个`FileStream`对象,指定文件路径、打开模式(`FileMode.Open`)和访问权限(`FileAccess.Read`)。然后,使用`StreamReader`读取文件内容,通过`ReadLine`方法逐行读取并打印到控制台。
```csharp
using System;
using System.IO;
FileStream fs = new FileStream("c:/test.txt", FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
string line = sr.ReadLine();
while (line != null) {
Console.WriteLine(line);
line = sr.ReadLine();
}
sr.Close();
fs.Close();
```
这段代码会读取位于C盘根目录下的“test.txt”文件,并将其内容一行接一行地输出到控制台。
3. 创建并写入文件
创建新文件并写入内容可以使用`FileStream`和`StreamWriter`。在提供的代码中,`FileStream`同样被用来创建文件,但这次使用了`FileMode.OpenOrCreate`,这意味着如果文件已存在则打开,不存在则创建。`StreamWriter`则用于写入文本。
```csharp
using System;
using System.IO;
FileStream fs = new FileStream("c:/test1.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
// 写入文件
sw.BaseStream.Seek(0, SeekOrigin.End);
sw.WriteLine("第一行: 我的名字是pc126");
sw.WriteLine();
```
这段代码会在C盘创建或打开名为“test1.txt”的文件,并在文件末尾追加两行内容:“第一行: 我的名字是pc126”和一个空行。
总结来说,这些示例涵盖了C#编程中的基本输入/输出和文件操作,是学习C#语言的基础。通过这些实例,开发者可以了解如何从控制台获取用户输入、读取文件内容以及向文件写入数据。对于初学者来说,熟练掌握这些操作是进一步学习C#高级特性和开发应用程序的基础。
2022-09-24 上传
2009-02-05 上传
2021-07-12 上传
2023-06-07 上传
2023-10-22 上传
2024-08-17 上传
2023-06-02 上传
2023-07-24 上传
2023-09-08 上传
魂灭
- 粉丝: 23
- 资源: 80
最新资源
- ASP.NET数据库高级操作:SQLHelper与数据源控件
- Windows98/2000驱动程序开发指南
- FreeMarker入门到精通教程
- 1800mm冷轧机板形控制性能仿真分析
- 经验模式分解:非平稳信号处理的新突破
- Spring框架3.0官方参考文档:依赖注入与核心模块解析
- 电阻器与电位器详解:类型、命名与应用
- Office技巧大揭秘:Word、Excel、PPT高效操作
- TCS3200D: 可编程色彩光频转换器解析
- 基于TCS230的精准便携式调色仪系统设计详解
- WiMAX与LTE:谁将引领移动宽带互联网?
- SAS-2.1规范草案:串行连接SCSI技术标准
- C#编程学习:手机电子书TXT版
- SQL全效操作指南:数据、控制与程序化
- 单片机复位电路设计与电源干扰处理
- CS5460A单相功率电能芯片:原理、应用与精度分析