c# - 如何在对象构造期间计算值
问题描述
我有以下显示方法
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;
}
解决方案
一种方法是计算getter:
public double GameTime {
get{
return this.PlayerGameTime * 0.5;
}
}
推荐阅读
- html - ios webview css和超链接在容器中的本地html文件中不起作用
- sage - 使用 Sage 的最佳方法是什么
- c# - WPF DataGrid 在编辑时预填充单元格默认值
- javascript - 根据时间获取最近的物体
- flask - 如何在 jinja 2 循环中设置字段属性
- android - 如何从 Fragment.kt 文件中调用 Activity?
- c++ - 如何制作具有派生行为的模板?
- mysql - 为什么这个 mysql 中日期的错误消息会到达?
- visual-studio-code - Redhat Developer Toolset 7 的 g++ 使用哪个包含路径?
- php - 使用 ICS 文件创建新日历的多个事件