c#代码案例
当涉及到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