您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

“使用未分配的局部变量”是什么意思?

“使用未分配的局部变量”是什么意思?

编译器不够聪明,无法知道您的至少一个if块将被执行。因此,它不会看到像这样的变量annualRate无论如何都会被赋值。这是使编译器理解的方法

if (creditPlan == "0")
{
    // ...
}
else if (creditPlan == "1")
{
    // ...
}
else if (creditPlan == "2")
{
    // ...
}
else
{
    // ...
}

编译器知道对于if / else块,可以保证其中一个块可以执行,因此,如果在所有块中分配变量,则不会产生编译器错误

顺便说一句,您也可以使用switch语句代替ifs来使代码更整洁。

其他 2022/1/1 18:18:12 有531人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶