方法(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)
}

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