gpt4 book ai didi

C#,将变量转换为 Enum.GetUnderlyingType

转载 作者:太空狗 更新时间:2023-10-30 00:53:25 27 4
gpt4 key购买 nike

假设我有枚举,底层类型是字节:

enum EmpType : byte
{
Manager = 1,
Worker = 2,
}

我可以将一些 int 文字转换为该枚举的基础类型(在本例中为字节)吗?

这样的事情不起作用(错误:“;预期”):

byte x = (Enum.GetUnderlyingType(typeof(EmpType)))15;

我可以在不显式写入 (byte)15 的情况下转换为底层类型吗?

谢谢。

最佳答案

我认为以下内容会起作用。但我不确定它在所有情况下都能让您获得所需的行为。

var x = Convert.ChangeType(15, Enum.GetUnderlyingType(typeof(EmpType)))

关于C#,将变量转换为 Enum.GetUnderlyingType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16410904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com