如何運用 泛型 來達到判斷藉由輸入的型態 (T隨著型態改變)在進而做運算呢?
例 int x=3;
int y=2; total=5;
string x="123";
string y="456"; toral="123456"; 
謝謝您不吝嗇的指教。

解决方案 »

  1.   


            public static T Sum<T>(T X, T Y)
            {
                var total=new object();
                if (X is int && Y is int)
                {
                    int x =Convert.ToInt32(X);
                    int y = Convert.ToInt32(Y);
                    total = x + y;
                }            if (X is string && Y is string)
                {
                    string x = X.ToString();
                    string y = Y.ToString();
                    total = x + y;
                }
                return (T)total;
            }
    int total= Sum<int>(1,2);    //3
    string total1 = Sum<string>("1", "2");  //"12"
    算术运算符不能直接作用于泛型
    这样满足你的需求不?