c# - 从枚举中获取整数值

标签 c# enums

我正在研究基础 Battleship game帮助我的 C# 技能。现在我在枚举方面遇到了一些麻烦。我有:

enum game : int
{
    a=1,
    b=2,
    c=3,
}

我希望播放器传递输入“C”,一些代码返回整数 3。我将如何设置它以获取字符串 var (string pick;) 并使用此枚举将其转换为正确的 int?我正在阅读的这本书有点令人困惑

最佳答案

只需解析字符串并转换为 int。

var number = (int)((game) Enum.Parse(typeof(game), pick));

关于c# - 从枚举中获取整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1963993/

相关文章:

c# - 一个对象上的垃圾收集,C#

c# - 生成一个 7 位数的数字,前面可以有零

java - 如何将字符串转换为枚举,然后先转换为大写?

c# - 添加 ListItems 导致错误 "Cannot have multiple items selected in a DropDownList"

c# - ExcelDataReader FilterColumn 用法

c - 验证枚举的所有设置值是否不同

C# 枚举 : can they take members and functions like java enums?

ios - 在 Objective C UIFontDescriptor.h 常量中使用枚举、uint32_t 和位移位

c# - 为其他开发人员提供的API中处理异常时的最佳C#做法

java - 在开关上安全使用 Enum valueOf 进行字符串比较