# Function 在 C# 中,function(函數)是用來執行一段邏輯或行為的區塊,可以接收輸入(參數),並返回一個結果。它的正式名稱叫做「方法」 (method)。 ### 函數的基本結構 函數的結構由返回型別、函數名稱、參數和函數體組成。以下是基本結構: ``` 返回型別 函數名稱(參數) { // 函數的邏輯 return 回傳值; } ``` * 返回型別:指定函數返回的資料型別。如果不返回任何值,使用 void。 * 函數名稱:自己定義的名稱,用來呼叫這個函數。 * 參數:傳遞給函數的輸入值,可以有多個參數或沒有參數。 * 函數體:函數內部的邏輯,會執行這裡的程式碼。 ### 例子 1:沒有返回值的函數 這是一個 void 函數,沒有返回值,只是單純輸出訊息。 ``` using System; class Program { static void Main() { // 呼叫函數 Greet(); } // 定義一個沒有參數的函數 static void Greet() { Console.WriteLine("Hello, welcome to C#!"); } } ``` 解釋: * void Greet():這個函數沒有返回值,因此使用 void。它也沒有接收任何參數。 * Console.WriteLine():在函數內部,這行程式碼會印出一段歡迎詞。 * 當呼叫 Greet() 時,函數會執行並顯示 "Hello, welcome to C#!"。 ### 例子 2:有參數和返回值的函數 這是一個接受兩個整數作為參數並返回它們和的函數。 ``` using System; class Program { static void Main() { // 呼叫函數並存取返回值 int result = AddNumbers(5, 10); Console.WriteLine("The sum is: " + result); } // 定義一個有參數並返回整數值的函數 static int AddNumbers(int num1, int num2) { int sum = num1 + num2; return sum; // 返回計算結果 } } ``` 解釋: * int AddNumbers(int num1, int num2):這個函數返回一個整數(int),並接收兩個整數參數 num1 和 num2。 * 函數內部,將兩個數字相加並返回其和。 * return sum:返回計算結果 sum 給呼叫它的地方。 * 當呼叫 AddNumbers(5, 10) 時,會返回 15,並在主程式中顯示 "The sum is: 15"。 ### 例子 3:有多個參數但不返回值的函數 這個函數接收一個名稱作為參數,並輸出個人化的問候語。 ``` using System; class Program { static void Main() { // 呼叫函數並傳遞參數 GreetUser("自我挑戰組"); } // 定義一個有參數但沒有返回值的函數 static void GreetUser(string name) { Console.WriteLine("Hello, " + name + "!"); } } ``` 解釋: * void GreetUser(string name):這個函數接收一個 string 型別的參數,但不返回值。 * 它會將傳入的名稱與問候語結合,並顯示個性化訊息。 * 當呼叫 GreetUser("自我挑戰組") 時,會顯示 "Hello, 自我挑戰組!"。