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