在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
类型,然后再进行显式转换回原始类型。