当前位置:  开发笔记 > 编程语言 > 正文

C#转换十六进制值

如何解决《C#转换十六进制值》经验,为你挑选了1个好方法。

我正在从交换邮箱中读取已分配权限的列表,这些值通过AccessFlag属性返回,该属性以十六进制形式返回20001,看起来2000表示READ权限,1表示FULL权限.

我想要做的是将该值显示为READ&FULL权限集.



1> ctacke..:

如果你想要的是一个字符串,你需要一个枚举.

所以,如果你有这样的事情:

[Flags]
enum Permissions
{
  Read = 0x20000,
  Full = 0x00001
}

然后你可以转换你的返回值并使用ToString()

string val = ((Permissions )myValue).ToString();

它会出现这样的事情:

Read, Full

请注意,Flags属性对于此类枚举很重要.

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有