少有人走的路

勇哥的工业自动化技术网站

C#泛型怎么让两个T类型的变量进行加减乘除运算

直接加where约束——where T:struct(任何值类型都可以用作类型实参)。以后想改动该一下where字句就行。


 private static T Sum<T>(T num1,T num2) where T : struct
        {
            dynamic v1 = num1;
            dynamic v2 = num2;
            return (T)(v1 + v2);
        }

考虑任意数值类型的累加器的实现,代码如下:

T Sum<T> (params T [] numbers) where T:struct
{
    double total =0;
    foreach (var value in numbers)
        total = total + Double.Parse(value.ToString());
    return (T)Convert.ChangeType(total,typeof(T));
}


--------------------- 

作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2026年1月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864