从枚举中获取整数值
我正在开发一个基本的战舰游戏来提高我的 C# 技能。现在我在枚举方面遇到了一些麻烦。我有:
enum game : int
{
a=1,
b=2,
c=3,
}
我希望玩家传递输入“C”并且某些代码返回整数3
。我如何设置它以获取字符串 var (string pick;
) 并使用此枚举将其转换为正确的 int ?我正在读的这本书有点令人困惑
I am working on a basic Battleship game to help my C# skills. Right now I am having a little trouble with enum. I have:
enum game : int
{
a=1,
b=2,
c=3,
}
I would like the player to pass the input "C" and some code return the integer 3
. How would I set it up for it to take a string var (string pick;
) and convert it to the correct int using this enum? The book I am reading on this is bit confusing
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
只需解析字符串并转换为 int 即可。
Just parse the string and cast to int.
只是打字?
just typecasting?
如果您不确定传入的字符串是否包含有效的枚举值,您可以使用 Enum.TryParse() 尝试进行解析。如果它无效,则只会返回 false,而不是抛出异常。
日本人
If you're not sure that the incoming string would contain a valid enum value, you can use Enum.TryParse() to try to do the parsing. If it's not valid, this will just return false, instead of throwing an exception.
jp
答案很好,但语法很混乱。
更整洁的是这样的:
The answer is fine but the syntax is messy.
Much neater is something like this: