我正在寻找一个代码来检查我的double数组的元素是否为空。我尝试使用isNaN
,string.isNullOrEmpty
和0.0D
,但无所事事,我仍然有这样的文字:不是数字。
那么,您是否知道C#中的任何代码能够检查double数组中的元素是否为空?
这是我的代码:
if (!Double.IsNaN(d1.getChiffreAffaireBase()[keyIndex1]))
{
textBox43.Text = calcMargeCa(d1.getChiffreAffaireBase()[keyIndex1], d1.getChiffreAffairePlus()[keyIndex1]).ToString("0.00");
textBox44.Text = calcMargeCa(d1.getChiffreAffaireBase()[keyIndex1+1], d1.getChiffreAffairePlus()[keyIndex1+1]).ToString("0.00");
}
else
{
label13.Hide();
textBox43.Hide();
textBox44.Hide();
}
答案 0 :(得分:5)
如果你声明一个这样的数组
echo min(array_column($quotes['id'], 'cost', 'id'));
所有元素都将设置为double[] array = new double[12]; // elements cannot be null
。
如果你真的想要
,请将其声明为0
nullable
或
var array = new double?[12]; // elements can be null
var isEmpty = (array[6] == null);
答案 1 :(得分:4)
Value types 没有值(也就是说,它们不能是null
),但您可以使用Nullable<double>
(或{{1如果你想表明它没有值,可以设置为double?
。这是一个例子:
null
然后检查它是否有值,将其与double?[] array = new double?[12];
进行比较:
null
修改:
关闭主题但是现在您已经发布了代码,我发现您使用if (array[6] == null){
// do your thing
}
代表资金(Chiffre d'Affaire或Revenue)虽然可行,但您应该use decimal
instead < / p>
答案 2 :(得分:1)
Double.IsNaN不检查空值,检查更多内容或阅读有关它的文档 https://stackoverflow.com/a/7967190/6001737
相反,您可以使用Nullable的double?[] array = new double?[12];
,然后您可以检查某个数组值是否等于null