为什么当我需要一个枚举参数时,为什么要用0调用函数?

时间:2020-09-23 17:38:37

标签: c#

因此,在使用C#多年之后,我认为我理解了所有内容。但是,前几天我发现了这种好奇心。

如果我们有一个枚举

enum Test { A = 0, B = 1 }

然后我们有一个使用枚举作为参数的函数

void TestFunc(Test t) {
    Console.WriteLine(t);
}

我们尝试将此函数称为:

TestFunc(0); //this will work and print A

为什么它不能与其他值一起使用?它甚至不与其他值一起编译。

我的意思是,如果不编译零,那将更有意义。但是,它仍然可以编译并且可以正确执行。

谢谢

0 个答案:

没有答案
相关问题