gpt4 book ai didi

C# - IF 语句中的变量错误

转载 作者:行者123 更新时间:2023-11-30 23:26:27 25 4
gpt4 key购买 nike

大家好。我对 If 语句有疑问。我哪里错了?

 int cnt = 0;
int wayListNums;

foreach (TableRow tr in allVisibleRows)
{

SPListItem itemAdd = wayList.Items.Add();

if (cnt == 0)
{
wayListNums = itemAdd.ID;
}

itemAdd["wayNum"] = "WayBill № " + " " + wayListNums;

...................

这是以下错误:

Error 1 Use of unassigned local variable 'wayListNums' ....

最佳答案

这里的问题是 wayListNums 在声明时没有默认值。稍后您仅在 if block 中设置它的值,因此如果未执行该 if ,该变量将保持未分配状态,就像错误告诉您的那样。

所以你有两个选择:

  1. 在声明时为 wayListNums 分配一些值。

int wayListNums = 0;

  1. 确保在访问变量之前,每个代码分支都会为变量分配一些值:

//代码

if (cnt == 0) 
{
wayListNums = itemAdd.ID;
}
else
{
wayListNums = somethingElse;
}

关于C# - IF 语句中的变量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36881374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com