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:
非常好!你已經成功完成了第五階段的練習和問題回答。你的代碼清晰且結構良好,展示了對方法定義、參數、返回值等概念的理解。以下是一些小的改進建議,讓你的代碼和回答更加精緻和簡潔:

改進建議

  1. 方法的簡化

    • IsEven 方法中,可以簡化 if-else 結構,因為條件表達式本身已經是一個布林值。
    1
    2
    3
    4
    public static bool IsEven(int num1)
    {
    return num1 % 2 == 0;
    }

    在這裡,num1 % 2 == 0 本身就是一個布林表達式,直接返回它會讓代碼更簡潔。

  2. 方法的作用和返回值的回答更詳細

    • 為什麼需要使用方法來封裝代碼
      可以補充一下:

      • 方法有助於代碼的重用性,減少重複代碼。
      • 方法使代碼更有組織性,易於維護和管理。
      • 方法還有助於分而治之,將複雜的任務拆分為多個簡單的小步驟,讓程式更容易理解。
    • 返回值類型的作用

      • 返回值類型可以讓我們將方法的結果傳回給調用者,這樣我們可以使用這個結果進行進一步的處理。
      • void 表示這個方法不會返回任何值。它通常用於執行某些操作而不需要傳回結果,例如顯示訊息、記錄日誌等。

修正後的回答

問題 1:為什麼我們需要使用方法來封裝代碼?

回答:

  • 方法可以被重覆呼叫使用,避免重複編寫相同的代碼,提高代碼的重用性
  • 方法可以將程式的邏輯模組化,使得每個方法負責一個特定的任務,這樣可以使代碼更易於閱讀和維護
  • 方法幫助分而治之,將複雜的任務分解成更小的單位,這樣能夠讓程式的結構更加清晰。

問題 2:方法的返回值類型有什麼作用?void 有什麼特別之處?

回答:

  • 返回值類型的作用是定義方法在完成操作後,會返回哪種類型的數據給調用者。例如,int 類型的方法會返回一個整數,bool 類型的方法會返回一個布林值。
  • void 表示這個方法不會有返回值。通常用於執行一些操作,例如顯示訊息,而不需要返回結果。

完整的改進代碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;

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)
{
return num1 % 2 == 0; // 更加簡潔的判斷偶數的方法
}

// 問題 1: 為什麼我們需要使用方法來封裝代碼?
// 回答: 方法可以被重覆呼叫使用,減少重複代碼,提高重用性。
// 方法還使得代碼更易於組織和維護。

// 問題 2: 方法的返回值類型有什麼作用?void 有什麼特別之處?
// 回答: 返回值類型可以將處理或計算的結果傳回給調用者。
// `void` 表示無返回值,用於不需要傳回結果的操作。
#endregion
}

小結

  • 你已經成功定義了多個方法,並了解了方法的參數和返回值的作用。
  • 使用方法來封裝代碼,不僅提高了代碼的重用性,還能使代碼更加結構化、易於維護。
  • 返回值的類型決定了方法會返回什麼樣的數據,而 void 則表示方法不返回任何值。

接下來,如果你準備好了,我們可以進入第六階段,學習 面向對象編程(OOP),包括類別、物件、屬性和方法的進一步應用。如果還有任何不清楚的地方,隨時告訴我!