根据提供的文件信息,我们可以归纳出一系列C#编程中的常用代码片段及其实现的功能。下面将对这些代码片段进行详细的解析与扩展。 ### C# 常用代码片段 #### 1. 控制台输入输出 **标题:** 控制台读取用户输入并输出问候语 **描述:** 此代码片段演示了如何通过控制台读取用户的输入,并向用户输出问候语。 ```csharp using System; class TestReadConsole { public static void Main() { Console.Write("Enter your name: "); string strName = Console.ReadLine(); Console.WriteLine("Hi " + strName); } } ``` **知识点解析:** - `Console.Write` 用于在控制台上输出文本,但不换行。 - `Console.WriteLine` 用于在控制台上输出文本,并在文本后添加一个新行。 - `Console.ReadLine()` 方法用于读取用户从控制台输入的一行文本。 #### 2. 文件读取 **标题:** 从文件中读取内容 **描述:** 该代码片段展示了如何打开指定路径的文件,并逐行读取其中的内容。 ```csharp using System; using System.IO; public class TestReadFile { public static void Main(string[] args) { // 读取文本文件 C:\temp\test.txt FileStream fs = new FileStream(@"C:\temp\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(); } } ``` **知识点解析:** - `FileStream` 和 `StreamReader` 类分别用于创建文件流和读取文件内容。 - `FileMode.Open` 指明打开现有文件。 - `FileAccess.Read` 指明只读权限。 - `StreamReader.ReadLine()` 用于读取一行文本,直到遇到换行符或文件结束。 - `Close()` 方法用于关闭文件流。 #### 3. 文件写入 **标题:** 向文件中写入内容 **描述:** 这个代码片段说明了如何向指定路径的文件中写入文本。 ```csharp using System; using System.IO; public class TestWriteFile { public static void Main(string[] args) { // 创建或打开文本文件 C:\temp\test.txt FileStream fs = new FileStream(@"C:\temp\test.txt", FileMode.OpenOrCreate, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); // 使用 StreamWriter 类向文件中写入文本 sw.BaseStream.Seek(0, SeekOrigin.End); sw.WriteLine("First line"); sw.WriteLine("Second line"); sw.Flush(); sw.Close(); fs.Close(); } } ``` **知识点解析:** - `FileMode.OpenOrCreate` 表示如果文件存在则打开它,否则创建新文件。 - `FileAccess.Write` 表示写入权限。 - `StreamWriter.WriteLine()` 用于写入一行文本。 - `Flush()` 方法用于将缓冲区中的数据强制写入文件。 #### 4. 复制文件 **标题:** 复制文件 **描述:** 此代码片段演示了如何使用 `File.Copy` 方法复制文件。 ```csharp using System; using System.IO; class TestCopyFile { public static void Main() { File.Copy(@"C:\temp\source.txt", @"C:\temp\dest.txt"); } } ``` **知识点解析:** - `File.Copy` 方法用于复制文件,第一个参数为源文件路径,第二个参数为目标文件路径。 #### 5. 移动文件 **标题:** 移动文件 **描述:** 该代码片段展示了如何使用 `File.Move` 方法移动文件。 ```csharp using System; using System.IO; class TestMoveFile { public static void Main() { File.Move(@"C:\temp\abc.txt", @"C:\temp\def.txt"); } } ``` **知识点解析:** - `File.Move` 方法用于移动文件,第一个参数为源文件路径,第二个参数为目标文件路径。 #### 6. 使用计时器 **标题:** 使用定时器 **描述:** 此代码片段介绍了如何创建一个定时器对象,并在指定的时间间隔执行特定的操作。 ```csharp using System; using System.Timers; class TestTimer { public static void Main() { Timer timer = new Timer(); timer.Elapsed += new ElapsedEventHandler(DisplayTimeEvent); timer.Interval = 1000; timer.Start(); timer.Enabled = true; while (Console.Read() != 'q') { } } public static void DisplayTimeEvent(object source, ElapsedEventArgs e) { Console.Write("\r{0}", DateTime.Now); } } ``` **知识点解析:** - `Timer` 类用于创建定时器对象。 - `Elapsed` 事件表示定时器过期时触发的事件。 - `Interval` 属性用于设置定时器的间隔时间(毫秒)。 - `Start()` 方法启动定时器。 - `Enabled` 属性控制定时器是否启用。 #### 7. 打开外部程序 **标题:** 打开外部程序 **描述:** 本代码片段说明了如何使用 `Process.Start` 方法启动外部程序。 ```csharp using System; class Test { static void Main(string[] args) { System.Diagnostics.Process.Start("notepad.exe"); } } ``` **知识点解析:** - `Process.Start` 方法用于启动一个新进程。 #### 8. ADO.NET 示例 **标题:** ADO.NET 示例 **描述:** 该代码片段展示了如何使用 ADO.NET 连接到 Access 数据库,并执行 SQL 查询。 ```csharp using System; using System.Data; using System.Data.OleDb; class TestADO { static void Main(string[] args) { string strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\test.mdb"; string strSQL = "SELECT * FROM Employees"; OleDbConnection conn = new OleDbConnection(strDSN); OleDbCommand cmd = new OleDbCommand(strSQL, conn); OleDbDataReader reader = null; try { conn.Open(); reader = cmd.ExecuteReader(); // 这里可以添加处理查询结果的逻辑 } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } finally { if (reader != null) reader.Close(); conn.Close(); } } } ``` **知识点解析:** - `OleDbConnection` 和 `OleDbCommand` 类分别用于创建数据库连接和执行命令。 - `ExecuteReader()` 方法用于执行 SQL 查询并返回数据读取器。 - `OleDbDataReader` 类用于从数据源读取数据。
- 粉丝: 1
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 先秦文学试题库参考答案与解析.doc
- 西南大学《心理健康教育》作业和答案.doc
- 镶嵌式电力调度模拟屏通用技术条件.doc
- 小学数学综合实践活动《营养午餐》教学案例[陈倩影].doc
- 宜宾市义教小学数学学科教学指导意见(李冰).doc
- 义务教育学校校长专业标准.doc
- 一年级(下册)语文第八单元单元分析和教(学)案.doc
- 珍惜资源,保护环境作文.doc
- 园艺植物研究--紫罗兰的切花保鲜.doc
- 中小学教师招考教综知识点整理.doc
- 中考语文试题分类解析-选词填空.doc
- 中小学综合实践活动教学案.doc
- 中医推拿关节整复手法学习.doc
- 中学生心理健康教育的方法和途径.doc
- 桩基技术人员培训考试题.doc
- 注册安全工程师安全生产法及相关法律法规考前知识点总结.doc