gpt4 book ai didi

c# - 错误 : Use of unassigned local variable

转载 作者:太空宇宙 更新时间:2023-11-03 19:22:05 26 4
gpt4 key购买 nike

我有这个方法:

public static void Add(int _Serial, string _Name, long? _number1, long? _number2)
{
// ...
}

并使用此代码将日期发送至方法:

long? _num1;
long? _num2;
if (txtNumber1.Text != null && txtNumber1.Text != "")
{
_num1= long.Parse(txtNumber1.Text);
}
if (txtNumber2.Text != null && txtNumber2.Text != "")
{
_num2= long.Parse(txtNumber2.Text);
}
Add(22, "Kati", _num1, _num2)

但是 Add(...) 中的错误 _num1 & _num2

错误:

Use of unassigned local variable '_num1'

Use of unassigned local variable '_num2'

最佳答案

编译器不知道那些 if 语句是否会被执行,所以它考虑了最坏的情况,并意识到一个或两个变量在 Add 中使用之前可能没有被初始化。

解决方案是在声明时初始化它们,如下所示:

long? _num1 = null;
long? _num2 = null;

关于c# - 错误 : Use of unassigned local variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11484645/

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