示例(注意案例):
string s = "Hello world!";
String s = "Hello world!";
Run Code Online (Sandbox Code Playgroud)
每种使用的准则是什么?有什么区别?
如果int
是同义词的Int32
原因
enum MyEnum : Int32
{
Value = 1
}
Run Code Online (Sandbox Code Playgroud)
......不编译?在哪里
enum MyEnum : int
{
Value = 1
}
Run Code Online (Sandbox Code Playgroud)
即使将光标悬停在int字上,也会显示struct System.Int32?
可能重复:
C#int,Int32和enum
这可能是一个相当基本/简单的问题,我正在通过以下方式创建枚举.
案例1编译完美.但案例2引发了错误.我理解int和Int32在C#中的含义相同.
情况1
[Flags]
public enum MyEnum : int
{
Red = 0x1,
Green = 0x2,
Blue = 0x4
}
Run Code Online (Sandbox Code Playgroud)
案例2
[Flags]
public enum MyEnum : Int32
{
Red = 0x1,
Green = 0x2,
Blue = 0x4
}
Run Code Online (Sandbox Code Playgroud)
这里的区别是什么以及当enum的成员被指定为Int32类型时C#不编译代码的原因是什么?