2026-05-11 學習C# 方法和函數的定義與使用
2026-05-11 學習C# 方法和函數的定義與使用
我:
請繼續 第五階段,學習 方法和函數的定義與使用
GPT:
太好了!現在讓我們進入 第五階段:方法和函數的定義與使用。方法(或稱為函數)是讓代碼更有組織性和可重用的重要工具,通過將重複的邏輯封裝在方法中,可以提高程式的可讀性和維護性。
階段 5:方法和函數的定義與使用
在這個階段,我們會學習以下內容:
- 方法的定義與結構
- 方法的參數與返回值
- 方法的調用
- 方法的範例
1. 方法的定義與結構
方法 是一段可以被重複執行的代碼塊,通常用於執行特定的操作。
方法的結構:
1
2
3
4修飾詞 返回值類型 方法名(參數列表)
{
// 方法內部的代碼
}- 修飾詞:定義方法的訪問級別,例如
public(公開)、private(私有)等。 - 返回值類型:方法返回的數據類型。如果方法不返回任何數據,使用
void。 - 方法名:方法的名稱,通常使用駝峰式命名法。
- 參數列表:用於傳遞給方法的變數,可以有多個參數,如果沒有參數則留空。
- 修飾詞:定義方法的訪問級別,例如
2. 方法的參數與返回值
參數 用於向方法傳遞數據,方法可以根據這些參數來執行操作。
返回值 是從方法返回的結果。使用
return關鍵字來返回結果。範例:
1
2
3
4public int Add(int a, int b)
{
return a + b;
}在這個範例中:
public是訪問修飾詞,表示這個方法可以在其他類中訪問。int是返回值類型,表示這個方法會返回一個整數。Add是方法名。(int a, int b)是參數列表,表示這個方法需要兩個整數作為參數。
3. 方法的調用
當方法定義好之後,我們就可以在程式中通過調用它來使用它。調用方法時需要傳入與參數列表匹配的參數。
範例:
1
2
3
4
5
6
7
8
9
10
11
12
13class Program
{
static void Main(string[] args)
{
int result = Add(3, 5);
Console.WriteLine($"結果是: {result}");
}
public static int Add(int a, int b)
{
return a + b;
}
}在
Main方法中,我們調用了Add(3, 5),並將返回的結果存入變數result,然後輸出結果。
4. 方法的範例
讓我們來看看一些不同類型的方法:
沒有返回值且沒有參數的方法(
void方法):1
2
3
4public void Greet()
{
Console.WriteLine("Hello, welcome!");
}調用範例:
1
Greet();
有返回值的方法:
1
2
3
4public double Multiply(double x, double y)
{
return x * y;
}調用範例:
1
2double product = Multiply(4.5, 2.0);
Console.WriteLine($"乘積是: {product}");有參數但沒有返回值的方法:
1
2
3
4public void PrintMessage(string message)
{
Console.WriteLine($"Message: {message}");
}調用範例:
1
PrintMessage("這是一個測試訊息");
有多個參數的方法:
1
2
3
4public int Subtract(int a, int b)
{
return a - b;
}調用範例:
1
2int difference = Subtract(10, 4);
Console.WriteLine($"差值是: {difference}");
實戰練習
讓我們做一些小練習,幫助你鞏固對方法的理解:
練習 1:定義一個簡單的方法
- 定義一個方法名為
SayHello,不接受任何參數,並輸出"Hello, World!"。 - 在
Main方法中調用SayHello。
練習 2:計算兩個數的和
- 定義一個方法名為
Sum,接受兩個整數參數並返回它們的和。 - 在
Main方法中調用Sum方法,並輸出結果。
練習 3:使用參數的方法
- 定義一個方法名為
IsEven,接受一個整數參數,並返回true或false表示這個數字是否為偶數。 - 在
Main方法中調用IsEven方法,並輸出結果。
問題
- 問題: 為什麼我們需要使用方法來封裝代碼?
- 問題: 方法的返回值類型有什麼作用?
void有什麼特別之處?
完成這些練習後,如果有任何問題或需要更深入的解釋,請隨時告訴我!我們可以進一步探討這些概念,或者進入下一個階段學習面向對象編程的基本原則。