【发布时间】:2015-07-16 00:37:58
【问题描述】:
我在设置某些变量的值时遇到了困难。在我的 GameController 类中,我希望用户输入玩家的数量。然后我希望我的代码创建一个数组来保存每个玩家的分数。
class Program
{
static void Main(string[] args)
{
Game GC = new Game();
GC.GetNumberPlayers();
GC.SetInitialScores();
}
}
class Game
{
private int players;
private int[] scores;
private string[] playerNames;
public int Players
{
get { return players; }
set { players = value; ; }
}
public int[] Scores
{
get { return scores; }
set { scores = value; }
}
public int GetNumberPlayers()
{
string playersString;
Console.WriteLine("Enter number of players");
playersString = Console.ReadLine();
Int32.TryParse(playersString, out players);
return players;
}
public int[] SetInitialScores()
{
for (int i = 0; i < players; i++ )
{
scores[i] = 0;
}
return scores;
}
}
【问题讨论】:
-
不要认为这会产生很大的影响,但您的
Players set{}中有一个额外的; -
@Ben 在 K&R C 时代,一个单独的分号是无效的。我相信 C# 保持了这一点。
-
并不真正相关,但隐藏全局
GC静态类成员(可用于操作垃圾收集器)可能不是最明智的命名选择。
标签: c# properties