C#获取数组元素第一次为null时的值

C# get the value when first time the array element is null

第一次元素值为空时获取 我想在那个位置添加值

a[0]=0
a[1]=1
a[2]=2
a[3]=3
a[4]=null --- add 4 here                                                          
a[5]=null
a[6]=null                                                                                                                 
                                                                                                                                                                                                                    

需要和比较运算符核对一下。 "your_list?=null"

试试这个,已经过测试

var i=0;
    
    for ( i=0;  i<a.Length; i++)
    {
        if (a[i]==null) break;
    }
      if(i<a.Length) a[i]=4; 

使用 foreach 是个不错的主意:

foreach (var element in a)
{
    if (element is null) break; // or do something with it
}

遍历数组 a 并在每次迭代时检查数组中的值是否为空。

示例:

for(int i; i < a.Length; i++) {
    if (a[i] is null) {
        //Do your work here
    }
}

遍历数组,检查值。如果你遇到 null,就做这件事。

for(int i = 0; i< a.Length; i++)
{
    if(a[i] == null)
    {
        // do something
        
        // use break if you dont want to continue
        break;

    }
}

其实不是C#相关的问题。更多的是关于算法。

如果谈论 C#,首先,如果您要与 Nulls 进行比较,则意味着您需要使用 Nullable 类型(例如,在您的情况下为 int?[])。

解决办法是:需要从第0个元素循环到第n-1个,每一步都将value与Null进行比较。如果 Null 项在第 i 个索引处,则将 a[i] 替换为新值并退出循环。

您可以使用 forforeach 或不同的 Linq 方法进行循环。