c#

c#函数怎样实现泛型

小樊
82
2024-11-23 04:39:09
栏目: 编程语言

在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 的泛型函数,它接受两个泛型参数 TU。这个函数可以将两个不同类型的数值相加。在 Main 方法中,我们调用了这个泛型函数,分别传入了整数和浮点数,以及两个字符串。注意,为了使类型转换成功,我们需要将其中一个泛型参数转换为 object 类型,然后再进行显式转换回原始类型。

0
看了该问题的人还看了