c#代碼案例
當(dāng)涉及到C#的代碼案例時(shí),以下是一些示例,涵蓋了不同方面的C#應(yīng)用程序。
1. Hello World示例
```csharp
using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, World!");
}
}
```
這是一個(gè)基本的C#控制臺(tái)應(yīng)用程序,它輸出"Hello, World!"。你可以將此代碼保存為.cs文件并在Visual Studio或命令行中編譯和運(yùn)行。
2. 計(jì)算器應(yīng)用程序
以下是一個(gè)簡(jiǎn)單的計(jì)算器應(yīng)用程序示例,用戶可以輸入兩個(gè)數(shù)字和操作符,并得到計(jì)算結(jié)果。
```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);
}
}
```
用戶可以輸入兩個(gè)數(shù)字和操作符來執(zhí)行不同的數(shù)學(xué)運(yùn)算,例如加法、減法、乘法和除法。
3. 文件操作
以下是一個(gè)示例,演示如何讀取和寫入文本文件。
```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);
}
}
```
這個(gè)例子創(chuàng)建了一個(gè)名為example.txt的文本文件,并寫入兩行文本。然后它讀取文件內(nèi)容,并將其打印到控制臺(tái)上。
4. 網(wǎng)絡(luò)請(qǐng)求
以下是一個(gè)使用C#發(fā)送HTTP GET請(qǐng)求的示例。
```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);
}
}
```
在這個(gè)例子中,我們使用C#的WebClient類發(fā)送一個(gè)GET請(qǐng)求到指定的URL,并處理返回的響應(yīng)。如果請(qǐng)求成功,響應(yīng)的內(nèi)容將被打印出來。如果發(fā)生錯(cuò)誤,將打印錯(cuò)誤消息。
5. 數(shù)據(jù)庫(kù)訪問
以下是一個(gè)使用C#訪問SQL Server數(shù)據(jù)庫(kù)的示例。
```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);
}
}
}
}
```
這個(gè)例子連接到本地的SQL Server數(shù)據(jù)庫(kù),并執(zhí)行SELECT語句來獲取customers表中的數(shù)據(jù)。然后,它遍歷結(jié)果并打印每一行。
以上示例涵蓋了C#應(yīng)用程序的不同方面,包括基本輸出、數(shù)學(xué)計(jì)算、文件操作、網(wǎng)絡(luò)請(qǐng)求和數(shù)據(jù)庫(kù)訪問。你可以根據(jù)自己的需求和項(xiàng)目的復(fù)雜性進(jìn)一步擴(kuò)展和改進(jìn)這些示例。
當(dāng)然,請(qǐng)繼續(xù)閱讀更多的C#代碼案例。
6. Windows窗體應(yīng)用程序
以下是一個(gè)使用Windows窗體應(yīng)用程序的示例,展示了如何創(chuàng)建一個(gè)簡(jiǎn)單的界面和處理按鈕點(diǎn)擊事件。
```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!");
????}
??}
}
```
這個(gè)例子創(chuàng)建了一個(gè)Windows窗體應(yīng)用程序,并包含一個(gè)按鈕。當(dāng)按鈕被點(diǎn)擊時(shí),會(huì)彈出一個(gè)消息框。
7. LINQ查詢
以下是一個(gè)使用LINQ查詢語句從集合中過濾和排序數(shù)據(jù)的示例。
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
??static void Main()
??{
????List