2026-05-13 C# 方法和函數的定義與使用
2026-05-13 C# 方法和函數的定義與使用
我:
using System;
using System.Collections;
using System.ComponentModel.Design;
using System.Security.Cryptography.X509Certificates;
class Program
{
static void Main(string[] args)
{
// Console.WriteLine(“Hello World”);
SayHello();
int sum = Sum(1, 3);
Console.WriteLine($" 1 + 3 ={sum}");
int intA = 20;
bool _isEven = IsEven(intA);
Console.WriteLine($"數字 {intA} 是否為偶數? {_isEven}");
}
#region 階段 5:方法和函數的定義與使用
//練習 1:定義一個簡單的方法
public static void SayHello()
{
Console.WriteLine("Hello, World!");
}
//練習 2:計算兩個數的和
public static int Sum(int intA, int intB)
{ return intA + intB; }
//練習 3:使用參數的方法
public static bool IsEven(int num1)
{
if(num1 % 2 == 0)
{
return true;
}
else {
return false;
}
}
// 問題: 為什麼我們需要使用方法來封裝代碼?
// 回答: 因為方法可以被重覆呼叫使用.
// 問題: 方法的返回值類型有什麼作用?void 有什麼特別之處?
// 回答: 返回值類型 ,可以將處理或計算的結果值傳回.
//void 無返回值.
#endregion
}
GPT:
非常好!你已經成功完成了第五階段的練習和問題回答。你的代碼清晰且結構良好,展示了對方法定義、參數、返回值等概念的理解。以下是一些小的改進建議,讓你的代碼和回答更加精緻和簡潔:
改進建議
方法的簡化
- 在
IsEven方法中,可以簡化if-else結構,因為條件表達式本身已經是一個布林值。
1
2
3
4public static bool IsEven(int num1)
{
return num1 % 2 == 0;
}在這裡,
num1 % 2 == 0本身就是一個布林表達式,直接返回它會讓代碼更簡潔。- 在
方法的作用和返回值的回答更詳細
為什麼需要使用方法來封裝代碼:
可以補充一下:- 方法有助於代碼的重用性,減少重複代碼。
- 方法使代碼更有組織性,易於維護和管理。
- 方法還有助於分而治之,將複雜的任務拆分為多個簡單的小步驟,讓程式更容易理解。
返回值類型的作用:
- 返回值類型可以讓我們將方法的結果傳回給調用者,這樣我們可以使用這個結果進行進一步的處理。
void表示這個方法不會返回任何值。它通常用於執行某些操作而不需要傳回結果,例如顯示訊息、記錄日誌等。
修正後的回答
問題 1:為什麼我們需要使用方法來封裝代碼?
回答:
- 方法可以被重覆呼叫使用,避免重複編寫相同的代碼,提高代碼的重用性。
- 方法可以將程式的邏輯模組化,使得每個方法負責一個特定的任務,這樣可以使代碼更易於閱讀和維護。
- 方法幫助分而治之,將複雜的任務分解成更小的單位,這樣能夠讓程式的結構更加清晰。
問題 2:方法的返回值類型有什麼作用?void 有什麼特別之處?
回答:
- 返回值類型的作用是定義方法在完成操作後,會返回哪種類型的數據給調用者。例如,
int類型的方法會返回一個整數,bool類型的方法會返回一個布林值。 void表示這個方法不會有返回值。通常用於執行一些操作,例如顯示訊息,而不需要返回結果。
完整的改進代碼
1 | using System; |
小結
- 你已經成功定義了多個方法,並了解了方法的參數和返回值的作用。
- 使用方法來封裝代碼,不僅提高了代碼的重用性,還能使代碼更加結構化、易於維護。
- 返回值的類型決定了方法會返回什麼樣的數據,而
void則表示方法不返回任何值。
接下來,如果你準備好了,我們可以進入第六階段,學習 面向對象編程(OOP),包括類別、物件、屬性和方法的進一步應用。如果還有任何不清楚的地方,隨時告訴我!