欢迎光临散文网 会员登陆 & 注册

c#代码案例

2023-07-08 12:11 作者:自由的莱纳  | 我要投稿

当涉及到C#的代码案例时,以下是一些示例,涵盖了不同方面的C#应用程序。 1. Hello World示例 ```csharp using System; class Program { static void Main() { Console.WriteLine("Hello, World!"); } } ``` 这是一个基本的C#控制台应用程序,它输出"Hello, World!"。你可以将此代码保存为.cs文件并在Visual Studio或命令行中编译和运行。 2. 计算器应用程序 以下是一个简单的计算器应用程序示例,用户可以输入两个数字和操作符,并得到计算结果。 ```csharp using System; class Calculator { static void Main() { Console.Write("Enter the first number: "); double num1 = Convert.ToDouble(Console.ReadLine()); Console.Write("Enter an operator (+, -, *, /): "); char op = Convert.ToChar(Console.ReadLine()); Console.Write("Enter the second number: "); double num2 = Convert.ToDouble(Console.ReadLine()); double result = 0; switch (op) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': result = num1 / num2; break; default: Console.WriteLine("Invalid operator"); return; } Console.WriteLine("Result: " + result); } } ``` 用户可以输入两个数字和操作符来执行不同的数学运算,例如加法、减法、乘法和除法。 3. 文件操作 以下是一个示例,演示如何读取和写入文本文件。 ```csharp using System; using System.IO; class FileOperations { static void Main() { // 写入文件 string filePath = "example.txt"; string content = "Hello, World!\nThis is an example."; File.WriteAllText(filePath, content); // 读取文件 string fileContent = File.ReadAllText(filePath); Console.WriteLine(fileContent); } } ``` 这个例子创建了一个名为example.txt的文本文件,并写入两行文本。然后它读取文件内容,并将其打印到控制台上。 4. 网络请求 以下是一个使用C#发送HTTP GET请求的示例。 ```csharp using System; using System.Net; class NetworkRequest { static void Main() { string url = "https://api.example.com/data"; string response = ""; using (WebClient client = new WebClient()) { try { response = client.DownloadString(url); } catch (WebException ex) { Console.WriteLine("Error: " + ex.Message); } } Console.WriteLine("Response data: " + response); } } ``` 在这个例子中,我们使用C#的WebClient类发送一个GET请求到指定的URL,并处理返回的响应。如果请求成功,响应的内容将被打印出来。如果发生错误,将打印错误消息。 5. 数据库访问 以下是一个使用C#访问SQL Server数据库的示例。 ```csharp using System; using System.Data.SqlClient; class DatabaseAccess { static void Main() { string connectionString = "Data Source=localhost;Initial Catalog=mydatabase;Integrated Security=True"; string sql = "SELECT * FROM customers"; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand(sql, connection); try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { Console.WriteLine("Name: " + reader["name"]); Console.WriteLine("Email: " + reader["email"]); Console.WriteLine(); } reader.Close(); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); } } } } ``` 这个例子连接到本地的SQL Server数据库,并执行SELECT语句来获取customers表中的数据。然后,它遍历结果并打印每一行。 以上示例涵盖了C#应用程序的不同方面,包括基本输出、数学计算、文件操作、网络请求和数据库访问。你可以根据自己的需求和项目的复杂性进一步扩展和改进这些示例。 当然,请继续阅读更多的C#代码案例。 6. Windows窗体应用程序 以下是一个使用Windows窗体应用程序的示例,展示了如何创建一个简单的界面和处理按钮点击事件。 ```csharp using System; using System.Windows.Forms; namespace WindowsFormsApp {   public partial class MainForm : Form   {     public MainForm()     {       InitializeComponent();     }     private void button_Click(object sender, EventArgs e)     {       MessageBox.Show("Button clicked!");     }   } } ``` 这个例子创建了一个Windows窗体应用程序,并包含一个按钮。当按钮被点击时,会弹出一个消息框。 7. LINQ查询 以下是一个使用LINQ查询语句从集合中过滤和排序数据的示例。 ```csharp using System; using System.Collections.Generic; using System.Linq; class Program {   static void Main()   {     List numbers = new List { 1, 5, 3, 2, 4 };     var evenNumbers = from num in numbers              where num % 2 == 0              orderby num              select num;     foreach (var num in evenNumbers)     {       Console.WriteLine(num);     }   } } ``` 这个例子创建了一个整数列表,并使用LINQ查询语句从中选择偶数并按升序排序。然后,它遍历结果并将每个偶数打印出来。 8. 多线程编程 以下是一个使用C#多线程编程的示例,展示了如何同时执行多个任务。 ```csharp using System; using System.Threading; class Program {   static void Main()   {     Thread thread1 = new Thread(Task1);     Thread thread2 = new Thread(Task2);     thread1.Start();     thread2.Start();     thread1.Join();     thread2.Join();     Console.WriteLine("All tasks completed");   }   static void Task1()   {     for (int i = 0; i < 5; i++)     {       Console.WriteLine("Task 1");       Thread.Sleep(1000);     }   }   static void Task2()   {     for (int i = 0; i < 5; i++)     {       Console.WriteLine("Task 2");       Thread.Sleep(1000);     }   } } ``` 这个例子创建了两个线程,每个线程执行一个任务。通过启动这两个线程,它们可以同时执行,而不是按顺序执行。最后,主线程等待这两个线程完成后才输出"所有任务完成"。 以上示例涵盖了C#应用程序的不同方面,包括Windows窗体应用程序、LINQ查询、文件操作、网络请求和多线程编程。你可以根据自己的需求和项目的复杂性进一步扩展和改进这些示例。 希望这些代码案例能够帮助你更好地理解和学习C#编程。如果你有任何进一步的问题,请随时提问。

c#代码案例的评论 (共 条)

分享到微博请遵守国家法律