我正在开发一个Microsoft Bot项目,该项目将返回指定的货币汇率(与NZD相比)
例如。用户:aud
机器人:1.18
我遇到的问题是代码不打印任何内容(即使连接正常) 这是我的一些代码:
double aud = rootObject.rates.AUD;
double inr = rootObject.rates.INR;
double jpy = rootObject.rates.JPY;
double eur = rootObject.rates.EUR;
double gbp = rootObject.rates.GBP;
string[] array = new string[]
{"aud", "inr", "jpy", "eur", "gbp"};
foreach(string i in array)
{
if (ActivityTypes.Message == i)
{
// return our reply to the user
Activity reply = activity.CreateReply($"{i}");
await connector.Conversations.ReplyToActivityAsync(reply);
Console.WriteLine(i);
}
}
我尝试在数组中添加一些货币并将其与用户输入相匹配,即如果userOf在arrayOf Currencies中,则返回currencyRateOfUserInput(抱歉,我无法弄清楚如何格式化)
我是C#的新手,所以我不确定有多少工作,任何帮助如何解决这个问题?我的最后一招是每种货币都有一个if语句。 P.S原谅我任何格式错误左右,第一次询问问题
提前致谢!
答案 0 :(得分:0)
如果没有完整的代码发布,很难看到你想要做什么......
//if (ActivityTypes.Message == i)
如果我正确读取您的代码,您将比较数组的值('aud'等)与ActivityTypes.Message的枚举值。因此,if语句中的代码将不会执行。
因此,对您的代码做一些假设,尝试将上面的行更改为以下内容:
if (activity.Text == i)
如果这样做,请记得检查文化和小写等。