在C#中,你可以使用泛型來實現可重用的、類型安全的代碼。泛型允許你創建一個函數或類,它們可以處理多種數據類型,而不僅僅是單一的數據類型。要實現泛型函數,你需要使用尖括號(<>)來定義泛型參數,然后在函數名后面使用這些參數。這里有一個簡單的泛型函數示例:
using System;
class Program
{
// 定義一個泛型函數,接受兩個泛型參數 T 和 U
public static T Add<T, U>(T a, U b)
{
// 類型轉換,將 U 轉換為 T
return (T)(object)a + (T)(object)b;
}
static void Main()
{
int x = 5;
double y = 3.5;
// 調用泛型函數,傳入整數和浮點數
int result1 = Add<int, double>(x, y);
Console.WriteLine("Result1: " + result1); // 輸出:Result1: 8.5
string s1 = "Hello";
string s2 = "World";
// 調用泛型函數,傳入兩個字符串
string result2 = Add<string, string>(s1, s2);
Console.WriteLine("Result2: " + result2); // 輸出:Result2: HelloWorld
}
}
在這個示例中,我們定義了一個名為 Add
的泛型函數,它接受兩個泛型參數 T
和 U
。這個函數可以將兩個不同類型的數值相加。在 Main
方法中,我們調用了這個泛型函數,分別傳入了整數和浮點數,以及兩個字符串。注意,為了使類型轉換成功,我們需要將其中一個泛型參數轉換為 object
類型,然后再進行顯式轉換回原始類型。