在下面的代码段中,此行:
if (player.Manager.Chat.Say(plr, user))
导致错误:
无法隐式转换' void'到了布尔'
为什么我收到此错误?
internal class AFKCommand : Command
{
private AFKCommand() : base("afk", 0) { }
protected override bool Process(Player player, RealmTime time, string[] args)
{
string user = player.Client.Account.Name;
var plr = player.Manager.FindPlayer(user);
if (args.Length == 0)
{
if (args[0] == "on")
{
if (player.Manager.Chat.Say(plr, user))
{
plr.Manager.Chat.Say(plr, "I am AFK at the moment. This message was sent using the AFK feature. Type /afk for info");
}
}
}
return true;
}
}
答案 0 :(得分:1)
如果您希望文字具有某种意义,那么您可以进行枚举
enum Test
{
A,
B
}
然后使用Test.A
或Test.A.ToString()
或使用SortedList存储结果。
但我并不完全理解你的问题。