在C#中,你可以使用泛型来实现可重用的、类型安全的代码。泛型允许你创建一个函数或类,它们可以处理多种数据类型,而不仅仅是单一的数据类型。要实现泛型函数,你需要使用尖括号(<>)来定义泛型参数,然后在函数名后面使用这些参数。这里有一个简单的泛型函数示例:
using System; class Program { // 定义一个泛型函数,接受两个泛型参数 T 和 U public static T Add(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 (x, y); Console.WriteLine("Result1: " + result1); // 输出:Result1: 8.5 string s1 = "Hello"; string s2 = "World"; // 调用泛型函数,传入两个字符串 string result2 = Add (s1, s2); Console.WriteLine("Result2: " + result2); // 输出:Result2: HelloWorld } }
在这个示例中,我们定义了一个名为 Add
的泛型函数,它接受两个泛型参数 T
和 U
。这个函数可以将两个不同类型的数值相加。在 Main
方法中,我们调用了这个泛型函数,分别传入了整数和浮点数,以及两个字符串。注意,为了使类型转换成功,我们需要将其中一个泛型参数转换为 object
类型,然后再进行显式转换回原始类型。