使用未分配的局部变量'a'

时间:2013-11-23 09:32:24

标签: c# compiler-errors

我正在学习c#,但是c#express edition 2008中的编译器突然说使用了未分配的局部变量'a',即使是最简单的代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a;
a++;
Console.WriteLine(a);

}
}
}

那个人犯了错误。

2 个答案:

答案 0 :(得分:5)

您必须先初始化(分配内容)a变量,然后才能使用它。基本上编译器不知道变量的起始值是什么。在这种情况下,它不知道a的值,你必须给它一些东西:

int a = 0;
a++;

答案 1 :(得分:1)

在将值初始化为变量之前,您无法递增或递​​减它。 所以初始化它。使用它。