我正在学习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);
}
}
}
那个人犯了错误。
答案 0 :(得分:5)
您必须先初始化(分配内容)a
变量,然后才能使用它。基本上编译器不知道变量的起始值是什么。在这种情况下,它不知道a
的值,你必须给它一些东西:
int a = 0;
a++;
答案 1 :(得分:1)
在将值初始化为变量之前,您无法递增或递减它。 所以初始化它。使用它。