这里的问题是,当我调用变量“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; }
}
}
答案 0 :(得分:2)
应该是
Games game = new Games()
{
frames = frames,
Pins = pins,
Score = Score,
player = player,
};
这意味着第一个左侧变量是类的属性名称,右侧变量名是您想要分配的值。现在,当您说game.frames
或game.Pins
时,问题在于您刚刚初始化的游戏(正在处理中)在其对象的属性中没有值
您也可以在此上下文中使用Visual Studio intellisense。只要您将光标放在{
和}
之间并按 CTRL + Enter ,列表就会填充名为game的类的属性。只需选择其中一个,然后按Tab键,然后按=
,然后填写您要分配给该类属性的值。