阅读量:2
在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 类型,然后再进行显式转换回原始类型。
以上就是关于“c#函数怎样实现泛型”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm