对于我的SteamBot,我想存储再次可交易的日期和时间。
例:
// DateNow = 05.06.2019 13:37:00
(+ 7 days due to Steam's trade policy)
// DateNow+7Days = 12.06.2019 13:37:00
// DateIneed = 13.06.2019 09:00:00
Run Code Online (Sandbox Code Playgroud)
所以我需要的DateTime是CurrentDateTime + 7天+剩下的9点
这是我走多远:
var date = DateTime.Now.AddDays(7);
Run Code Online (Sandbox Code Playgroud)
有什么聪明的方法可以始终获取我需要的DateTime吗?
语言是C#
我在我的Xamarin.Forms (4.0.0.497661)项目之一中使用Prism.DryIoc.Forms (7.1.0.431)。我在解决其他服务类中的依赖项时遇到问题。
用例:
我们有一个名为 RestService 的服务,它负责处理网络调用,我们还实现了另一个名为 ProfileService 的服务,在其中我们获取用户信息和其他与 Profile 服务相关的内容。我正在考虑解决 ProfileService 中的 RestService 依赖项以进行网络调用。
我已经在App.xaml.cs
underRegisterTypes()
方法中注册了这两个服务。
我目前正在制作一个基于控制台的简单RPG地牢游戏,对C#还是很陌生,我在学校上了视觉基础课程,并且团结一致玩了大约一个月。
我的问题是,我正在编程玩家将会遇到的第一场战斗。我已经构造了一些武器,并且希望能够用一个单独的字符串来调用此人当前的武器,例如,我当前的武器是匕首或对象wp1,我希望将我的“武器”附加到wp1以某种方式,我可以做类似的事情,
Console.WriteLine("Damage: " + weapon.dmg);
而不是对wp1.dmg进行硬编码,以便在游戏制作的后期,当玩家有机会购买更好的武器时,我可以使用变量来做,例如,播放器现在具有短剑(wp2)
private string weapon = "wp2";
...
Console.WriteLine("Damage: " + weapon.dmg);
我试图简单地说,
String weapon = wp1;
然后调用武器.dmg,但这是行不通的,因为它认为我正在尝试调用武器.dmg,而不是wp1.dmg
//players base damage
int damage = 0;
//players strength attribute
int strength = 0;
//weapon constructor
class wp
{
public int dmg;
public int cost;
public string name;
public wp(int d, int c, string n)
{
dmg = d;
cost = c;
name = n;
}
}
//three weapons that are constructed
wp wp1 = new wp(1, …
Run Code Online (Sandbox Code Playgroud)