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> |
創建具有 get 和 set 訪問器的屬性,用來獲取和設定值。 |
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 個字元的位置。 |