小编Bas*_*007的帖子

枚举标志属性C#

我看了一些相同的主题,但没有找到我正在寻找的东西我应该使用flag enum flag atribute并检查我的数据是否在此枚举的一个集合中例如,enum:

[Flags]
private enum MyEnum {
Apple,
Orange,
Tomato,
Potato
Melon,
Watermelon,

Fruit = Apple | Orange,
Vegetable = Tomato | Potato,
Berry = Melon | Watermelon,
}
Run Code Online (Sandbox Code Playgroud)

在方法中,我应该检查输入数据.我该怎么做?

private void Checking(string data){
if(MyEnum.Fruit contains data) MessageBox.Show("Fruit");
if(MyEnum.Vegetable contains data) MessageBox.Show("Vegetables");
if(MyEnum.Berry contains data) MessageBox.Show("Berry");
}
Run Code Online (Sandbox Code Playgroud)

应该是什么而不是"包含数据"?

UPDATE

private void ZZZ(){
Cheching("Apple");
}
Run Code Online (Sandbox Code Playgroud)

c# enums attributes

5
推荐指数
1
解决办法
1244
查看次数

标签 统计

attributes ×1

c# ×1

enums ×1