【发布时间】:2016-10-04 19:20:24
【问题描述】:
在下面的示例中,编译器生成错误“使用未分配的局部变量r”,即使我在使用之前在循环中分配了变量。为什么编译器会产生这个错误?
static void Main(string[] args)
{
float r;
for (int i = 0; i < 100; i++)
r = i; // assigned here
Console.WriteLine(r); // error: use of unassigned local variable
}
【问题讨论】:
-
我猜你需要这个
float r = 0; -
编译器不会检查
for循环,因为有停止问题。for引入了一个条件,因此变量不被视为无条件赋值。
标签: c# compiler-errors