检查双c#的空元素数组

时间:2016-05-30 14:25:08

标签: c# arrays double element

我正在寻找一个代码来检查我的double数组的元素是否为空。我尝试使用isNaNstring.isNullOrEmpty0.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();
}

3 个答案:

答案 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