【问题标题】:Use of unassigned local variable 'a'使用未分配的局部变量“a”
【发布时间】:2013-11-23 09:32:23
【问题描述】:

我正在学习 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);

}
}
}

那个人报错了。

【问题讨论】:

    标签: c# compiler-errors


    【解决方案1】:

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

    int a = 0;
    a++;
    

    【讨论】:

    • 每个人都从某个地方开始,下次确保你理解编译器消息:)
    • 我以为如果你不给变量一个值,它会自动为零。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-10-18
      • 2015-11-09
      • 2012-05-18
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多