怎样在c#里实现任意两个数相加
答案:2 悬赏:40 手机版
解决时间 2021-02-14 01:29
- 提问者网友:做自己de王妃
- 2021-02-13 22:13
怎样在c#里实现任意两个数相加
最佳答案
- 五星知识达人网友:孤老序
- 2021-02-13 22:20
Well,需要使用泛型和配合dynamic。代码如下:
interface IAlgorthim where T:struct // 约束于值类型
{
T Add(T t1,T t2);
}
class Algorthim : IAlgorthim where T:struct
{
public T Add(T t1, T t2)
{
dynamic first = t1, second = t2;
return first + second;
}
}
class Program
{
static void Main(string[] args)
{
IAlgorthim algInteger = new Algorthim();
Console.WriteLine(algInteger.Add(2, 3));
IAlgorthim algDouble = new Algorthim();
Console.WriteLine(algDouble.Add(2.5D, 3.1D));
}
}
interface IAlgorthim
{
T Add(T t1,T t2);
}
class Algorthim
{
public T Add(T t1, T t2)
{
dynamic first = t1, second = t2;
return first + second;
}
}
class Program
{
static void Main(string[] args)
{
IAlgorthim
Console.WriteLine(algInteger.Add(2, 3));
IAlgorthim
Console.WriteLine(algDouble.Add(2.5D, 3.1D));
}
}
全部回答
- 1楼网友:空山清雨
- 2021-02-13 23:37
举个不能的例子?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯