如何運用 泛型 來達到判斷藉由輸入的型態 (T隨著型態改變)在進而做運算呢?
例 int x=3;
int y=2; total=5;
string x="123";
string y="456"; toral="123456";
謝謝您不吝嗇的指教。
例 int x=3;
int y=2; total=5;
string x="123";
string y="456"; toral="123456";
謝謝您不吝嗇的指教。
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"
算术运算符不能直接作用于泛型
这样满足你的需求不?