using System;
class Program
{
// 將兩個整數相加並傳回結果
public static int sum(int a, int b)
{
return a + b;
}
// 將三個整數相加並傳回結果
public static int sum(int a, int b, int c)
{
return a + b + c;
}
// 將兩個雙倍精確浮點數(double)相加並傳回結果
public static double sum(double a, double b)
{
return a + b;
}
// 計算整個整數陣列的總和
public static int sum(int[] array)
{
int total = 0;
for (int i = 0; i < array.Length; i++)
{
total += array[i];
}
return total;
}
static void Main(string[] args)
{
// 測試 (1) 4 與 5 相加
int result1 = sum(4, 5);
Console.WriteLine("4 + 5 = " + result1);
// 測試 (2) 1, 3, 與 7 相加
int result2 = sum(1, 3, 7);
Console.WriteLine("1 + 3 + 7 = " + result2);
// 測試 (3) 6.6 與 8.8 相加
double result3 = sum(6.6, 8.8);
Console.WriteLine("6.6 + 8.8 = " + result3);
// 測試 (4) 整數陣列 {1, 2, 3, 4, 5, 6, 7, 8} 的總和
int[] array = { 1, 2, 3, 4, 5, 6, 7, 8 };
int result4 = sum(array);
Console.WriteLine("Array sum = " + result4);
}
}
說明
方法 sum 的重載:
第一個 sum 方法接收兩個整數參數,並返回它們的和。
第二個 sum 方法接收三個整數參數,並返回它們的和。
第三個 sum 方法接收兩個雙倍精確浮點數參數,並返回它們的和。
第四個 sum 方法接收一個整數陣列,使用迴圈計算陣列中所有元素的總和,並返回結果。
主程式 (Main 方法):
呼叫第一個 sum 方法,計算 4 與 5 的和,並輸出結果。
呼叫第二個 sum 方法,計算 1, 3 與 7 的和,並輸出結果。
呼叫第三個 sum 方法,計算 6.6 與 8.8 的和,並輸出結果。
呼叫第四個 sum 方法,計算整數陣列 {1, 2, 3, 4, 5, 6, 7, 8} 的總和,並輸出結果。
這樣的設計符合需求,實現了數字相加的多種重載方法,並且在主程式中測試了所有重載方法。