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] 替换为新值并退出循环。
您可以使用 for、foreach 或不同的 Linq 方法进行循环。
第一次元素值为空时获取 我想在那个位置添加值
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] 替换为新值并退出循环。
您可以使用 for、foreach 或不同的 Linq 方法进行循环。