關鍵字 定義 用法範例 相關連結
private 成員只能在定義它的類內部訪問 private int age; <br>private void MyMethod() { } 用於限制成員的訪問範圍,只能在類內部使用。
public 成員可以在任何地方訪問 public string Name; <br>public void Display() { } 用於讓成員對所有其他代碼都可見和可用。
protected 成員只能在類本身和派生類中訪問 protected int score; <br>protected void UpdateScore() { } 用於讓成員在類及其子類(繼承的類)中可見。
internal 成員只能在同一個程式集中訪問 internal class InternalClass { } 用於限制成員僅在同一個專案內部可見。
class 定義一個類別 public class Person { public string Name; } 用於創建一個新的類,該類可以包含成員和方法。
void 方法不返回任何值 public void DisplayMessage() { Console.WriteLine("Hello"); } 用於表示方法不會返回任何值。
static 成員屬於類別本身,而不是實例 public static int Add(int a, int b) { return a + b; } 用於定義類別本身的成員,不依賴於類的實例。
new 創建類的實例 Person p = new Person(); 用於創建類的新對象(實例)。
return 從方法中返回值 public int Multiply(int a, int b) { return a * b; } 用於將值從方法返回給調用者。
this 引用當前實例 public void SetName(string name) { this.name = name; } 用於在對象內部引用當前實例的成員。
base 引用基類的成員 public DerivedClass() : base() { } 用於從派生類引用基類的構造函數或成員。
object C# 中的基礎類型,所有類型都繼承自 object object myObject = new object(); 用於表示任何類型的數據。C# 中所有類型(值類型和引用類型)都派生自 object
sender 事件的觸發源對象,通常用於事件處理方法 private void Button_Click(object sender, EventArgs e) { /* 處理代碼 */ } 用於在事件處理程序中表示引發事件的對象。
System.IO 命名空間,包含了處理文件和數據流的類別和方法 using System.IO;FileStream fileStream = new FileStream("path.txt", FileMode.Open); 提供了文件讀寫、文件夾操作以及數據流操作的功能,例如文件的創建、讀取、寫入和刪除。
Application.ExecutablePath 返回包含應用程序的可執行文件的完整路徑的字串 string appPath = Application.ExecutablePath; 用於獲取當前正在運行的應用程序的可執行文件的路徑,常用於需要知道應用程序所在目錄的情況。
this 代表當前類的實例,通常用來訪問當前物件的成員(屬性、方法等)。 this.Name = "John"; 用於在類的內部明確表示當前實例的成員。
string.Join() 將一個字串集合中的元素使用指定的分隔符串連成一個單一字串。 string result = string.Join(" ", answer); answer 集合中的元素用空格串連起來,生成單一字串。
get; set; 自動實現的屬性 csharp<br>public string Name { get; set; }<br> 創建具有 getset 訪問器的屬性,用來獲取和設定值。
get 獲取屬性值 csharp<br>var value = person.Name;<br> get 用來返回屬性值。
set 設定屬性值 csharp<br>person.Name = "John";<br> set 用來為屬性賦值。
private set 只允許類內部設置值,外部只讀取 csharp<br>public string Name { get; private set; }<br> 限制外部代碼修改屬性,只允許類內部修改。
Type 表示類型的元數據 csharp<br>Type numType = typeof(int);<br>var GetNumType = new (string name, Type NumType)[]{<br> ("Integer", numType)<br>};<br> Type 是一個類,用於表示類型的資訊,包含類型的名稱、屬性、方法等。
typeof 獲取類型的 Type 對象 csharp<br>Type stringType = typeof(string);<br> typeof 運算子用來獲取指定類型的 Type 對象。
GetType() 獲取當前實例的類型 csharp<br>var example = "Hello";<br>Type exampleType = example.GetType();<br> 獲取對象實例的 Type,可用於反射等操作。
,-10 字串格式化中的對齊方式 csharp<br>string output = string.Format("{0,-10}", "Hello");<br> 在格式化字串時,將內容左對齊並占用至少 10 個字元的寬度。
csharp<br>Console.WriteLine("{0,-10} - {1}", "Item", "Price");<br> 在列印中,確保 "Item" 佔用 10 個字元的位置。
關鍵字 描述 範例 用途
子類 從基類繼承的類別,能夠使用基類中的方法和屬性,並可進行擴展。 public class Dog : Animal { } <br> public class Cat : Animal { } 使用基類功能並在子類中添加或改寫功能。
基類 被其他類繼承的類別,提供方法和屬性給子類使用。 public class Animal { public void Eat() { } } 提供共同的功能,供子類繼承和擴展。
覆寫 在子類中重新定義基類中的方法或屬性,以提供不同的實現。 public class Animal { public virtual void MakeSound() { } } <br> public class Dog : Animal { public override void MakeSound() { } } 讓子類提供基類方法的新實現,以符合具體需求。
public:base 在子類的建構函數中使用 base 關鍵字呼叫基類的建構函數,來初始化基類的屬性或行為。 public Dog(string name) : base(name) { } 用於在子類初始化時調用基類的建構函數,繼承基類的屬性。
try 捕捉可能引發例外的代碼 csharp<br>try<br>{<br> int result = 10 / 0;<br>}<br>catch (DivideByZeroException ex)<br>{<br> Console.WriteLine(ex.Message);<br>}<br> 包含可能會引發例外的代碼塊,如果引發例外,則轉移控制至 catch 區塊。
catch 處理捕捉到的例外 csharp<br>catch (Exception ex)<br>{<br> Console.WriteLine(ex.Message);<br>}<br> 捕捉並處理在 try 區塊中引發的例外,可以指定特定的例外類型。
finally 最後執行的代碼區塊 csharp<br>finally<br>{<br> Console.WriteLine("這段程式碼無論如何都會執行。");<br>}<br> trycatch 區塊之後執行的代碼,無論是否引發例外。
關鍵字 定義 用法範例 相關連結
\r\n 換行 Console(”hello world”+\\r\\n) 用於換行的時候,一般用\n,有時有例外情況用\r\n
$ 字串插補 `string name = "Alice";;
string message = $"Hello, {name};` 在字符之前使用$符號,可以在字串中插入{ }符號來插入特定變數。
@ 取消反斜槓 `string path = "C:\\\\MyFolder\\\\MyFile.txt";
OR
string path = @"C:\MyFolder\MyFile.txt";` 在字串內使用反斜槓時,如要取消反斜槓的特殊效果(\\、\n等)的話。使用@” ”;可以將反斜槓效果取消。
@個人命名 純量變數 `int @count = 42;
string @name = "Alice"`; 純量變數是用來存儲單一數值的變數。它們不涉及方向或其他複雜性,僅僅是一個數字或字串。
Convert 資料型別轉換 int num = Convert.ToInt32("123"); 用於將資料從一種型別轉換為另一種型別,例如字串轉整數。
\t 定位字元 Console.WriteLine("Hello\\tWorld!"); 類似於按tab的定位鍵
\ 逸出字元 Console.WriteLine("Hello \\"World\\"!"); 反正有特殊符號顯示有問題,前面就加看看\
\u 使用Unicode `// Kon'nichiwa World
Console.WriteLine("\u3053\u3093\u306B\u3061\u306F World!");` 將顯示字串轉換為Unicode