1. 控制臺操作基礎
控制臺程序是學習C#的起點。以下是一些常用的控制臺操作方法:
1.1. 清除控制臺
Console.Clear(); // 清除控制臺內容
1.2. 輸出字符串
Console.WriteLine("Hello World!"); // 在屏幕的當前位置換行輸出字符串
Console.Write("hello"); // 在屏幕的當前位置輸出字符串,不換行
Console
是控制臺類,WriteLine
是方法,"Hello World!"
是參數。
1.3. 輸入數據
Console.ReadLine();//等待用戶輸入一行數據,直到回車為止
string s = Console.ReadLine(); //string獲取返回值,console是類,readline是方法;
1.4. 等待按鍵輸入
Console.ReadKey(); //暫停當前程序,等待用戶按下任意鍵繼續,按下的任意鍵將顯示在控制臺當中
1.5. 讓計算機發出蜂鳴聲
Console.Beep();//讓計算機發出蜂鳴聲
Console.Beep(200,1000);//是指定頻率、持續時長(毫秒)
1.6. 設置光標位置
Console.SetCursorPosition(5, 10); // 設置光標的坐標,橫坐標為5,縱坐標為10
1.7. 設置前景色和背景色
Console.ForegroundColor = ConsoleColor.Red; // 設置前景顏色為紅色
Console.BackgroundColor = ConsoleColor.Gray; // 設置背景顏色為灰色
Console.ResetColor(); //設置成默認顏色
1.8. 設置控制臺標題
Console.Title = "Hello"; // 設置控制臺標題
1.9. 程序暫停
System.Threading.Thread.Sleep(3000); // 程序暫停3000毫秒(3秒)
2. 字符串與轉義字符
在C#中,字符串可以包含轉義字符,例如
\n
:表示換行,\r\n
表示windows系統換行\"
:表示一個英文半角的雙引號\t
:表示制表符tab鍵。\b
:表示一個退格鍵backspace,刪除前面一個字符\\
: 表示一個\- 如果不想讓
\
具有轉義作用,可以使用@
符號:
Console.WriteLine(@"C:\aa\bb\c.txt"); // @符號表示后面的\不具有轉義作用
3. 數據類型轉換
C#提供了豐富的數據類型轉換方法,例如:
char ch1 = 'a'; // char類型有且只有一個字符
Console.WriteLine("int最大值: " + int.MaxValue); // 輸出int的最大值
Console.WriteLine("int最小值: " + int.MinValue); // 輸出int的最小值int i = 9;
string s = Convert.ToString(i); // 將int轉換為string
string j = "123";
int k = Convert.ToInt32(j); // 將string轉換為int
4. 枚舉的使用
枚舉是一種特殊的數據類型,用于定義一組命名的常量。例如:
enum Dir // 聲明枚舉類型
{East, West, South, North
}
Dir d = Dir.West; // 在main()方法中調用枚舉
Console.WriteLine(d); // 輸出:West
5. 字符串拼接與運算符優先級
在C#中,字符串拼接使用+
符號。需要注意的是,運算符的優先級會影響輸出結果:
Console.WriteLine(5 + 5 + "hello"); // 輸出:10hello
Console.WriteLine("hello" + (5 + 5)); // 輸出:hello10
Console.WriteLine("hello" + 5 + 5); // 輸出:hello55
6. 自增與自減運算符
自增(++
)和自減(--
)運算符在C#中非常常用。它們的使用方式如下:
int i = 10;
Console.WriteLine(i++); // 輸出:10,然后i加1
Console.WriteLine(++i); // 先將i加1,然后輸出:12
7. 循環語句
循環語句是編程中常用的控制結構。以下是一個for
循環的示例:
for (int i = 1; i < 4; i++) // 初始化表達式(只執行一次);循環條件表達式;循環后的操作表達式
{Console.WriteLine("hello world");
}
8. 時間與日期
C#提供了強大的日期和時間處理功能。以下是如何獲取當前時間的示例:
Console.WriteLine(DateTime.Now); // 輸出當前時間
9. 數組的使用
數組是存儲多個相同類型數據的集合。以下是一些數組操作的示例:
int[] a1 = new int[5]; // 定義一個長度為5的數組
a1[0] = 3; // 往數組指定位置放數據, 沒有數據則補0
a1[1] = 8;
a1[2] = 5;
a1[3] = 99;
a1[4] = 33;
int i = a1[3]; // 從數組指定位置取數據
Console.WriteLine(i); // 輸出:99int[] a2 = { 3, 5, 2 }; // 初始化數組
Console.WriteLine(a2[1]); // 輸出:5
a2[1] = 333;
Console.WriteLine(a2[1]); // 輸出:333
10. 條件語句
條件語句用于根據條件執行不同的代碼塊。以下是一個簡單的if
語句示例:
char c = 'a';
if (!char.IsDigit(c)) // 判斷char是否是十進制數字
{Console.WriteLine("不能包含有字符");return;//退出當前函數(方法)
}
11. 消息框的使用
在Windows應用程序中,可以使用MessageBox
顯示消息框:
MessageBox.Show(int.MaxValue.ToString()); // 顯示int的最大值,int的最大值為2147483647(10位)
12. 接口的使用
接口是一種定義方法和屬性的契約,實現接口的類必須實現接口中定義的所有方法。以下是一個接口的示例:
interface ISpeakable
{void Speak();
}
13. 數據庫操作
C#提供了強大的數據庫操作功能,通過System.Data
和System.Data.SqlClient
命名空間可以方便地操作數據庫:
using System.Data; // 包含DataTable、DataSet、DataRow等
using System.Data.SqlClient; // 用于操作ADO.NET