C#数字常量

C#数字常量

我有以下的C#代码: byte rule=0;... rule=rule | 0x80; 这会产生错误: 不能将类型'int'隐式转换为'byte'。 存在明确的转换(您是否缺少演员?)[更新:问题的第一个版本是错误的...我误解了编译器输出] 添加投射不能解决问题: rule=rule |(byte) 0x80; 我需要把它写成: rule |= 0x80; 这似乎…


确定枚举值是否在列表中(C#)

我正在构建一个有趣的小应用程序,以确定我是否应该骑自行车上班。 我想测试看下雨或雷雨(ing)。 public enum WeatherType:byte{Sunny=0, Cloudy=1, Thunderstorm=2, Raining=4, Snowing=8, MostlyCloudy=16}我想我可以做一些事情: WeatherType_bad…


c# - 获取枚举的最大值

你如何获得枚举的最大值?…



c# - 检查一个枚举是否有一个等于一个字符串的字段

我有一个枚举 public enum FileExtentions{mp3, mpeg}我有一个FileInfo,我想检查扩展是否在以前的枚举。 我希望能做一个 FileExtensions.Any(e=>e.ToString().Equals(file.Extension)); 但是那样太棒了。 有任何想法吗?…


c# - 是枚举只命名整数,类型或两者都没有?

在C#中使用枚举有趣。 取一个创建的通用列表来存储以前定义的一些Enum,并在其中添加一些项目。 用foreach或GetEnumerator<T>()迭代,但指定一些其他的枚举,然后原来看看会发生什么。 我期待InvalidCastException或类似的东西,但它完美的作品:)。 为了说明,让我们来一个简单的控制台应用程序,并创建两个枚举:汽车和动物: public enum Ca…


C#枚举作为函数参数?

你可以传递一个标准的c#枚举作为参数吗? 例如: enum e1{//...}enum e2{//...}public void test(){myFunc( e1); myFunc( e2);}public void myFunc( Enum e){// Iterate through all the value…


C#int来枚举转换

可能重复: 铸造诠释枚举在C# 如果我有以下代码: enum foo:int{option1=1, option2,...}private foo convertIntToFoo(int value){// Convert int to respective Foo value or throw exception}转换代码是什么…


c# - Convert.ChangeType并转换为枚举?

我从数据库中获得了一个Int16值,并且需要将其转换为枚举类型。 不幸的是,这个代码层完全不了解对象,只知道通过反射可以收集的东西。 因此,它最终会调用Convert.ChangeType失败,并产生无效的转换异常。 我发现我认为是一个臭的解决方法,就像这样: String name=Enum.GetName(destinationType, value); Object enumValu…


c# - 选择Enum类型的默认值而不必更改值

在C#中,是否可以用一个属性修饰Enum类型或者做其他事情来指定默认值应该是什么,而不需要修改值? 无论出于何种原因,所需的数字都可能被设置为石头,并且仍然可以控制默认值。 enum Orientation{None=-1, North=0, East=1, South=2, West=3}Orientation o;//…


将枚举与C#中的字符串关联起来

我知道以下是不可能的,因为它必须是一个整数 enum GroupTypes{TheGroup="OEM", TheOtherGroup="CMB"}在我的数据库中,我得到了一个代码不全面的领域(OEM和CMB)。 我想把这个领域变成一个枚举或其他可以理解的东西。 由于目标是可读性,解决方案应该是简洁的。 我还有什么其他选择?…




enum用法 enum默认值 enum菜鸟 获取枚举值 枚举字符串 enum 枚举比较 string 枚举类型 class