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

0 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);

}
}
}
Run Code Online (Sandbox Code Playgroud)

那个人犯了一个错误.

Zbi*_*iew 5

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

int a = 0;
a++;
Run Code Online (Sandbox Code Playgroud)