Home [C# 筆記] function
Post
Cancel

[C# 筆記] function

方法

函數就是將一堆程式碼進行重用的一種機制。

重用:重複使用

語法

[public] static 返回值類型 方法名([參數列表]) { 方法體; }

  • public:訪問修飾符,公開的,公共的,哪都可以訪問。
  • static:靜態的
  • 返回值類型:如果不需要寫返回值,寫void
  • 方法名: Pascal 每個單字的字母都大寫

  • 類別名.方法名([參數])
  • 在同一個類別中,直接呼叫方法名就可以了

練習:計算兩個整數之間的最大值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//調用方法
int max = GetMax(20, 35); //實參
Console.WriteLine(max);
Console.ReadKey();

/// <summary>
/// 計算兩個整之間的最大值
/// </summary>
/// <param name="num1">第一個整數</param>
/// <param name="num2">第二個整數</param>
/// <returns>返回最大值</returns>
static int GetMax(int num1, int num2) //形參
{
    return num1 > num2 ? num1 : num2;
}

可以這樣理解「實參」,「形參」: 形參:形式上的一個參數
實參:實實在在的參數

不管是「實參」還是「形參」,都是在內存開闢了空間。

練習:寫一個方法,判斷閏年

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//調用方法
bool b = R.IsRun(2000); //方法調用
Console.WriteLine(b);


public class R 
{
    /// <summary>
    /// 判斷給定的年份是否閏年
    /// </summary>
    /// <param name="year">要判斷的年份</param>
    /// <returns>是否閏年</returns>
    public static bool IsRun(int year)
    {
        bool b = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
        return b;
    }
}

return break continue

  • return:
    • 立即結束退出方法
    • 在方法中返回要返回的值
  • break:跳出整個迴圈
  • continue:強制結束這次迴圈,開始下一次的迴圈
This post is licensed under CC BY 4.0 by the author.