如果我有这些字符串:
"abc" = false
"123" = true
"ab2" = false
是否有一个命令,比如IsNumeric()或其他东西,可以识别字符串是否是有效数字?
我想检查一些整数类型属于(一个)枚举成员.
例如,
public enum Enum1
{
member1 = 4,
member2 = 5,
member3 = 9,
member4 = 0
}
Run Code Online (Sandbox Code Playgroud)
Enum1 e1 =(Enum1)4给我member1
Enum1 e2 =(Enum1)10没有给我什么,我想检查一下.
这样做没有数据丢失,那么为什么必须明确地将枚举转换为整数?
如果它是隐含的,那么它是不是更直观,比如当你有更高级别的方法时:
PerformOperation ( OperationType.Silent type )
Run Code Online (Sandbox Code Playgroud)
在哪里PerformOperation调用一个被暴露的包装C++方法:
_unmanaged_perform_operation ( int operation_type )
Run Code Online (Sandbox Code Playgroud) 说我有这个枚举:
enum GradeEnum
{
A = 1,
B = 2,
C = 3,
}
Run Code Online (Sandbox Code Playgroud)
然后我做
GradeEnum grade = (GradeEnum)Enum.Parse(typeof(GradeEnum),"234");
然后没有触发错误,等级变量值234.但是,如果我按照预期与GradeEnum的值进行比较,则grade变量的值不匹配.
问题,为什么方法没有触发异常Parse?