Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何给出有空间的枚举值_C#_.net - Fatal编程技术网

C# 如何给出有空间的枚举值

C# 如何给出有空间的枚举值,c#,.net,C#,.net,我必须创建一个包含有空格的值的枚举 public enum MyEnum { My cart, Selected items, Bill } 这是一个错误。使用诸如MyCart或下划线My_Cart之类的连接词是不可取的。请导游 提前感谢。来自 枚举数不能包含白色 以其名称命名的空格 从 枚举数不能包含白色 以其名称命名的空格 枚举就是没有空间! 你需要它做什么?

我必须创建一个包含有空格的值的枚举

public enum MyEnum
        {
            My cart,
            Selected items,
            Bill            
        }
这是一个错误。使用诸如MyCart或下划线My_Cart之类的连接词是不可取的。请导游

提前感谢。

来自

枚举数不能包含白色 以其名称命名的空格

枚举数不能包含白色 以其名称命名的空格


枚举就是没有空间! 你需要它做什么?如果只是出于显示目的而需要它,可以使用下划线并为枚举编写一个扩展方法,这样就可以在假设ext方法为call DisplayText的情况下请求显示文本。在内部,您只需实现DisplayText方法,用空格替换uu

MyEnum.My_Cart.DisplayText();   // which return "My Cart"

枚举就是没有空间! 你需要它做什么?如果只是出于显示目的而需要它,可以使用下划线并为枚举编写一个扩展方法,这样就可以在假设ext方法为call DisplayText的情况下请求显示文本。在内部,您只需实现DisplayText方法,用空格替换uu

MyEnum.My_Cart.DisplayText();   // which return "My Cart"

根据C规范,枚举数的名称中不能包含空格。 看见
为什么需要它?

根据C规范,枚举数的名称中不能包含空格。 看见
为什么需要这个?

如果您遵循惯例,我同意使用DisplayText。但是,如果需要不同的显示值来表示枚举常量,则可以让构造函数传递该值

公共枚举髓鞘 { 我的手推车, 选定项所有选定项, 账单支付

private String displayValue; 
private MyEnum(String displayValue) {
this.displayValue=displayValue; } 公共字符串显示文本{ 返回此.displayValue; }

}


您可以使用displayText方法或toString方法返回displayValue

如果您遵循约定,我同意使用displayText。但是,如果需要不同的显示值来表示枚举常量,则可以让构造函数传递该值

公共枚举髓鞘 { 我的手推车, 选定项所有选定项, 账单支付

private String displayValue; 
private MyEnum(String displayValue) {
this.displayValue=displayValue; } 公共字符串显示文本{ 返回此.displayValue; }

}

您可以使用displayText方法或toString方法返回displayValue**

枚举在C中不能有空格!你说。这是路 System.ComponentModel.DescriptionAttribute添加更友好的 枚举值的说明。示例枚举可以重写为 **

因此,当我们使用.ToString时,它返回LocalSale或ReProcessing**

枚举在C中不能有空格!你说。这是路 System.ComponentModel.DescriptionAttribute添加更友好的 枚举值的说明。示例枚举可以重写为 **


因此,当我们使用.ToString时,它返回LocalSale或ReProcessing,这可能是对上述内容的重复—事实上可以看到这个答案question@ChrisF谢谢你的链接。。。。。。它解决了我的问题…可能重复的可能重复的可能重复的-事实上看到这个答案-以上question@ChrisF谢谢你的链接。。。。。。它解决了我的问题…可能重复的可能重复的评论已发布到您关于显示枚举而不带下划线的问题上,如果您愿意的话。@HotTester您可以使用DisplayAttribute-查看我对问题的精彩回答。如果您愿意的话,您的问题中已经张贴了关于显示枚举而不带下划线的注释。@HotTester您可以使用DisplayAttribute-查看我对这个未编译的问题的精彩回答-枚举只是一个值列表,它不能包含成员、构造函数等。您最多只能为常量指定一个特定的整数值,但即使这样,也不能在常量名称中使用空格。这不会编译-枚举只是一个值列表,它不能包含成员、构造函数等。您最多只能为常量指定一个特定的整数值,但即使这样,你也不能在常量名称中使用空格。我没有写消息,MS写了,我猜他们打错了!=我引用的文本来自MS文章,我提供了一个非常有趣的链接,msdn链接说enum是枚举器!msdn错误?哦,对不起,我确实注意到其他人使用了相同的措辞。我没有写消息,MS写了,我猜他们输入了错误!=我引用的文本来自MS文章,我提供了一个非常有趣的链接,msdn链接说enum是枚举器!msdn错误?哦,对不起,我注意到其他人使用了相同的措辞。