static void Main(string[] args)
{
AbsValue<int> ABS = new AbsValue<int>();
AbsValue<double> ABSdouble = new AbsValue<double>();
ABS.X = -5;
ABSdouble.X = 65.3;
Console.WriteLine("Integer absolute value: {0}", Math.Abs(ABS.X));
Console.WriteLine("Double absolute value: {0}", Math.Abs(ABSdouble.X));
Console.ReadLine();
}
}
我不認爲這是正確的,但它似乎工作。你能不能給我一些建議,我可以如何讓它變得更好?使用通用類計算數字的絕對值
class AbsValue<T>
{
public T X;
}
不,這就是它。你認爲這種獲得絕對值的方法有什麼錯誤? – BradleyDotNET 2014-11-03 19:44:00
你應該在'AbsValue'類中包含你對'Math.Abs'的調用。 – 2014-11-03 19:44:29
@ArturoTorresSánchez如何? 'Math.Abs'不是通用的。 – 2014-11-03 19:46:52