【发布时间】:2012-02-03 09:25:33
【问题描述】:
在我的应用程序中,我有一个将三个数字作为参数的方法。但是,该方法只能将数值作为参数,因此我需要检查参数是否为数字。我怎样才能以一种简单且最好优雅的方式做到这一点?谢谢提前
public Triangle(double a, double b, double c) {
if ((a != ?) || (b != ?) || (c != ?)){
throw new ArgumentException("Not a number")
}
sides = new double[] { a, b, c };
}
【问题讨论】:
-
您将双精度数作为参数传递,它们怎么可能不是数字?
-
在 C# 中键入为 double 的参数怎么可能不是数字?你确定你的意思不是数字必须是正数,或者它们必须满足三角不等式吗?
-
喜剧选项:参考 vb.net 程序集,并调用 IsNumeric:msdn.microsoft.com/en-us/library/6cd3f6w1(v=vs.71).aspx