首页 > 解决方案 > 如何在对象构造期间计算值

问题描述

我有以下显示方法

Console.WriteLine("\t\t\t\tPlayer Game Time: " + "\t{0} hours", playerGameTime);
Console.WriteLine("\t\t\t\tPlayer Money Spent: " + "\t{0} euros", playerMoneySpent);

这是存储在players[]with("Character Name", Wealth, Game Time, Money Spent)

players[0] = new Player("John", 1000, 3, 0);
players[1] = new Player("James", 500, 6, 0);

我在哪里进行计算,以便我可以拥有 Game Time * 0.5 并将其存储在 player[] 中,而不仅仅是 0。

我已经初始化,设置和构造函数设置。

编辑以添加更多信息:

private int playerGameTime;
private double playerMoneySpent;

public int PlayerGameTime
{
     get { return playerGameTime; }
     set { playerGameTime = value; }
}

public double PlayerMoneySpent
{
     get { return playerMoneySpent; }
     set { playerMoneySpent = value; }
}

public Player(int _playerGameTime, double _playerMoneySpent)
{
     playerGameTime = _playerGameTime;
     playerMoneySpent = _playerMoneySpent;
}

标签: c#

解决方案


一种方法是计算getter:

public double GameTime {
   get{
      return this.PlayerGameTime * 0.5;
   }

}

推荐阅读