gpt4 book ai didi

c# enum equals() 与 ==

转载 作者:IT王子 更新时间:2023-10-29 03:50:32 25 4
gpt4 key购买 nike

在使用枚举的情况下,是否更好地使用:

if (enumInstance.Equals(MyEnum.SomeValue))

或使用

if (enumInstance == MyEnum.SomeValue)

他们是否有任何重要的考虑因素来使用一个与另一个?

最佳答案

如果 enumInstance 的编译时类型是枚举类型,您可以使用 ==

如果enumInstance的编译时类型是EnumValueTypeObject,则需要使用等于。 (如果你在这种情况下尝试使用 ==,你会得到一个编译时错误。)

请注意,您的枚举目前违反了 .NET 命名约定 - 它通常是 MyEnum.Value

关于c# enum equals() 与 ==,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17492179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com