因此,在使用C#
多年之后,我认为我理解了所有内容。但是,前几天我发现了这种好奇心。
如果我们有一个枚举
enum Test { A = 0, B = 1 }
然后我们有一个使用枚举作为参数的函数
void TestFunc(Test t) {
Console.WriteLine(t);
}
我们尝试将此函数称为:
TestFunc(0); //this will work and print A
为什么它不能与其他值一起使用?它甚至不与其他值一起编译。
我的意思是,如果不编译零,那将更有意义。但是,它仍然可以编译并且可以正确执行。
谢谢