c# - X的值在增加时重置
问题描述
我有一个我正在制作的不和谐机器人,我正在尝试制作一个计数器,该计数器在运行命令时递增。(该命令名为“click”)我试图在控制台中的多个点记录变量,并且在增加变量时它会出于未知(对我而言)原因重置为 0。负责增加点击次数的函数代码如下:
public int clicks;
int x = 1;
string item = "default value";
[Command("click")]
public async Task ClickAsync()
{
clicks++;
await ReplyAsync($"You have found a {x}{item}! You now have {clicks} coins!");
Console.WriteLine(clicks.ToString());
}
完整代码;由于上一节可能不是问题,尽管仍有可能,是:
public int clicks;
int x = 1;
string item = "default value";
[Command("click")]
public async Task ClickAsync()
{
clicks++;
await ReplyAsync($"You have found a {x}{item}! You now have {clicks} coins!");
Console.WriteLine(clicks.ToString());
}
int de;
string name;
String[] items = { "a", "b" };
[Command("shop")]
public async Task ShopAsync(string item)
{
foreach (string i in items)
{
if (i == item)
{
name = i;
de = getPrice(i);
if (clicks >= de)
{
await ReplyAsync($"You have purchased a {name} for {de}");
clicks -= de;
}
else
{
await ReplyAsync($"You have {clicks} coins. You need more.");
}
}
}
}
[Command("help")]
public async Task TaskAsync()
{
await ReplyAsync("Help Module: {}");
}
public int getPrice(string de)
{
return 1;
}
如果需要,控制台输出为:
15:45:48 Gateway Ready
1
1
1 #| The amount of 1's is equal to the amount of times the "click" command was ran.
提前致谢,
解决方案
推荐阅读
- python-3.x - 错误:“分配前引用了局部变量‘myData’”
- r - 在R中删除具有特定条件的行
- java - Java 括号顺序 {[()]}
- java - 具有两个身份验证的 Spring Boot 应用程序。AuthenticationManager bean 问题
- ios - 从非导航控制器视图控制器返回时,通过在屏幕上的任意位置滑动退出 navigationItem 无法按预期工作
- yeoman - 如何将一组值传递给 yeoman 生成器中的模板
- r - sf 用于点到多边形产生意想不到的结果
- html - 如何通过 HTML 更改我的 chrome 浏览器的选项卡名称
- command-line - Ada GNATprove Command_Line.Argument 前置条件失败
- java - 缓存控制:无缓存