C# net中所有基本引用类型都有枚举吗?

C# net中所有基本引用类型都有枚举吗?,c#,types,C#,Types,嗯,我想要一个可以在开关函数中使用的枚举。 我需要使用类似于iValue.GetType().somethingidontknow()的东西获取该枚举 因此,这个系统枚举基本上应该包含所有基本引用类型,如int、string、long等。 谢谢您可能需要。您可以使用获取对象的类型代码或获取类型的类型代码。请注意,对于枚举中没有自己值的任何类型,这将是TypeCode.Object 编辑:如果这与相关,则会有一个重载,它接受类型代码,因此您可以执行类似于Convert.ChangeType(“1

嗯,我想要一个可以在开关函数中使用的枚举。
我需要使用类似于iValue.GetType().somethingidontknow()的东西获取该枚举
因此,这个系统枚举基本上应该包含所有基本引用类型,如int、string、long等。
谢谢

您可能需要。您可以使用获取对象的类型代码或获取类型的类型代码。请注意,对于枚举中没有自己值的任何类型,这将是TypeCode.Object


编辑:如果这与相关,则会有一个重载,它接受类型代码,因此您可以执行类似于
Convert.ChangeType(“123”,TypeCode.Int32)
的操作

你可能想要。您可以使用获取对象的类型代码或获取类型的类型代码。请注意,对于枚举中没有自己值的任何类型,这将是TypeCode.Object



编辑:如果这与相关,则会有一个重载,它接受类型代码,因此您可以执行类似于
Convert.ChangeType(“123”,TypeCode.Int32)
的操作

int和long不是引用类型。
int
string
long
等都是C#特有的,在C#的编译器类之外可能找不到。最接近的可能是
Int32
String
、或
Long
。“等等”到底是什么意思?它是否应该包括
decimal
,例如,它在C#中内置了支持,但不包括CLR?有没有理由不定义自己的枚举?嗯,“等等”意味着大多数基本的基元类型,我不想定义自己的枚举,因为我不想重新邀请wheel@Jon汉娜:对不起,我想问一下这个概念本身。int和long不是引用类型。
int
string
long
等都是C#特有的,在C#的编译器类之外可能找不到。最接近的可能是
Int32
String
、或
Long
。“等等”到底是什么意思?它是否应该包括
decimal
,例如,它在C#中内置了支持,但不包括CLR?有没有理由不定义自己的枚举?嗯,“等等”意味着大多数基本的基元类型,我不想定义自己的枚举,因为我不想重新邀请wheel@Jon汉娜:对不起,我是在问这个概念本身。谢谢,这和我的另一个问题有点相关,我仍在考虑为转换函数转换(字符串)实现我自己的开关,这就是我需要此枚举的原因。谢谢,这与我的另一个问题有点相关,我仍在考虑为转换函数转换(字符串)实现我自己的开关,这就是我需要此枚举的原因。