C#,定义一个泛型方法,可以用于计算两个整型数及双精度浮点型值类型变量的和。

定义一个泛型方法,可以用于计算两个整型数及双精度浮点型值类型变量的和注意是用泛型方法来写哦。我写的它总提示运算符+不能用于T和T类型的操作数求大神给出解答... 定义一个泛型方法,可以用于计算两个整型数及双精度浮点型值类型变量的和
注意是用泛型方法来写哦。我写的它总提示运算符+不能用于T和T类型的操作数
求大神给出解答
展开
 我来答
lgao622
推荐于2018-03-13 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6550
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部
using System;
 
namespace ConsoleDemo
{
    class Test<T>
    {
        public T Add<T>(T t1, T t2)
        {
            object tem1 = t1, tem2 = t2;
            if (t1 is int)
            {
                object ret = Convert.ToInt32(tem1) + Convert.ToInt32(tem2);
                return (T)ret;
            } 
            else if (t1 is double)
            {
                object ret = Convert.ToDouble(tem1) + Convert.ToDouble(tem2);
                return (T)ret;
            }
            return t1;
        }
    }
 
    class Program
    {
        private static void Main(string[] args)
        {
            Test<int> ti = new Test<int>();
            Console.WriteLine("int : " + ti.Add(12, 8));
            Test<double> td = new Test<double>();
            Console.WriteLine("double : " + td.Add(12.26, 8.83));
            Console.ReadKey();
        }
    }
}

圣鸾OJ
2015-09-10 · TA获得超过1629个赞
知道小有建树答主
回答量:1136
采纳率:96%
帮助的人:114万
展开全部
using System;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
TCount<double>(1, 1);
}
public static void TCount<T>(T one, T two)
{
Console.WriteLine("他们之和是:"+(double.Parse(one.ToString())+double.Parse(two.ToString())));
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一郎大神
2014-04-11 · TA获得超过1180个赞
知道小有建树答主
回答量:1033
采纳率:92%
帮助的人:321万
展开全部
给你的泛型类重载运算符,假设你T类有个value属性存储你要操作的数值。
public static double operator +(T t1, T t2)
{
double result=t1.value+t2.value
return result;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2014-04-11 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7870万
展开全部
只能在方法里面判断TypeOf(T),然后转换成整数或者浮点计算,再转成T
更多追问追答
追问
不太懂诶,具体怎么实现呢
追答
把你的代码发出来修改一下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式