接收错误“使用本地未分配的变量”

时间:2016-11-28 03:42:32

标签: c# asp.net

这里的问题是,当我调用变量“game”时,它返回并取消分配变量编译错误。据我了解,当我将新值分配给变量时,它意味着初始化该变量。

 public class GameController : Controller
    {
        // GET: Game
        public ActionResult Index()
        {
            Random rnd = new Random();
            int pins = rnd.Next(1, 10);

            Games game = new Games()
                {
                frames = game.frames,
                Pins = game.Pins,
                Score = game.Score,
                player = game.player,
                };

            return View();
        }
    }
}

模型

namespace webBowlingProject.Models
{
public class Games
    {
    public int frames { get; set; }
    public int Score { get; set; }
    public int Pins { get; set; }
    public string player { get; set; }
    }
}

1 个答案:

答案 0 :(得分:2)

应该是

Games game = new Games()
{
    frames = frames,
    Pins = pins,
    Score = Score,
    player = player,
};

这意味着第一个左侧变量是类的属性名称,右侧变量名是您想要分配的值。现在,当您说game.framesgame.Pins时,问题在于您刚刚初始化的游戏(正在处理中)在其对象的属性中没有值

您也可以在此上下文中使用Visual Studio intellisense。只要您将光标放在{}之间并按 CTRL + Enter ,列表就会填充名为game的类的属性。只需选择其中一个,然后按Tab键,然后按=,然后填写您要分配给该类属性的值。