为什么不能在此if语句中使用我的变量?

克里斯蒂安·汉森(Kristian Hansen)

我正在尝试添加1到变量中,sum但是编译器说

变量sum未分配

在我的if语句中。我尝试过移动它,但是无论我做什么,该变量仍未分配。

static void Main()
{
    int sum;

    if(true)
    {
        sum += 1;
    }

    Console.Write(sum);
    Console.ReadKey();
}

如何更改我的代码以解决此错误并阻止编译器抱怨?

阿什坎·莫巴宁·基阿巴尼

该变量sum必须具有初始值:

int sum = 0; //or any other value

在你的代码中

static void Main()
{
    int sum = 0;

    if(true)
    {
        sum += 1;
    }

    Console.Write(sum);
    Console.ReadKey();
}

想一想,直到sum被分配一个值,才是没有定义的值,它是未定义的。会有什么结果

undefined + 1

是,编译器不知道因此会引发错误并中止编译。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么不能在if语句中声明变量?

为什么不能在DELETE语句中使用别名?

为什么不能在switch语句中声明变量?

为什么不能在动态SQL的DDL / SCL语句中使用绑定变量?

为什么我不能在C ++中的三元条件语句中使用“ break”语句?

为什么不能在switch语句中使用元组常量作为大小写

为什么最终变量不能在switch语句中使用?

为什么在此return语句中使用逗号?

为什么不能在此实例声明中使用类型变量?

为什么我不能在此处放置打印功能语句?

SwiftUI-为什么我不能在if语句中使用Alert

为什么我不能在WHERE语句中使用变量?

为什么我不能在一行语句中设置T-SQL CONTXT_INFO变量?

为什么我不能在sqlite3中使用WITH语句?

为什么我不能在IF语句中嵌套SUBSTITUTE?

为什么我在If语句中设置的变量不能在javascript中的if语句之外起作用?

有什么情况我不能在switch语句中使用'continue'吗?

为什么我不能在for循环的第一条语句中包含2个变量

为什么我不能在if-then语句中更改变量的值?

为什么不能在 if 语句中使用空指针?

为什么我不能在 Java 中使用像 if-else 语句这样的 (? :) 运算符?

我不能在 if 语句中使用字符名称

为什么我不能在另一个导入语句中使用作为别名导入的 python 中的模块?

为什么我们不能在三元语句中使用“pass”?

为什么我们不能在 switch 语句中使用关系表达式?

为什么不能在 if....else 中使用 str 语句

为什么我不能在此处插入“cout”语句?

我不能在 jinja 的 if 语句中使用变量

为什么我不能在 Visual Studio Code 的 return 语句中使用 EXIT_SUCCESS 而不是 0?