首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 方法(函式)完整入門:從無參到多載、回傳值實戰

     編輯:關於C#

什麼是方法?

方法(Method)是完成特定功能、可重複呼叫的程式碼區塊。在面向對象中也稱為「成員方法」。良好的方法設計能提升程式碼可讀性與複用性。

一、最簡單的方法:無參數、無回傳值

static void Hello()
{
    Console.WriteLine("Hello, everyone!");
    Console.WriteLine("方法被呼叫了");
    Console.ReadKey();
}

static void Main()
{
    Hello(); // 第一次呼叫
    Hello(); // 第二次呼叫
}

無參無回傳方法執行結果

方法可重複呼叫,每次執行相同邏輯。

二、帶參數的方法

呼叫時必須提供型別匹配的引數:

static void Hi(string name)
{
    Console.WriteLine("帶參數的方法: Hello, {0}", name);
}

static void Main()
{
    Hi("Alice"); // 正確
    // Hi(123); // 編譯錯誤:引數型別不符
}

帶參數方法程式碼 帶參數方法執行結果

三、有回傳值與參數的方法

宣告回傳型別,並使用 return 回傳結果:

static int MaxNum(int[] numbers)
{
    int max = numbers[0];
    for (int i = 1; i < numbers.Length; i++)
    {
        if (max < numbers[i]) max = numbers[i];
    }
    return max;
}

static void Main()
{
    int[] arr = { 1, 5, 7, 5, 3, 3, 44, 7 };
    int biggest = MaxNum(arr);
    Console.WriteLine("陣列最大值: {0}", biggest); // 44
}

有回傳值方法執行結果

四、方法多載

同一類別中可定義多個同名但參數列表不同(型別、數量、順序)的方法:

static void Hi(string name)
{
    Console.WriteLine("Hi(string): Hello, {0}", name);
}

static void Hi(int count)
{
    Console.WriteLine("Hi(int): I have {0} apples", count);
}

static void Main()
{
    Hi(12);      // 呼叫 Hi(int)
    Hi("12");    // 呼叫 Hi(string)
}

方法多載執行結果

編譯器根據引數型別自動選擇對應的多載版本。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved