我有一个枚举,我想在满足条件时在两个值之间交替。目前,我正在使用 if
/else
来交换值,但是是否有更好的单行方式来执行此操作?
if (myEnum == MyEnum.Val1)
myEnum = MyEnum.Val2
else
myEnum = MyEnum.Val1;
最佳答案
您可以使用三元运算 https://msdn.microsoft.com/en-us/library/zakwfxx4(v=vs.90).aspx :
myEnum = myEnum == MyEnum.Val1 ? MyEnum.Val2 : MyEnum.Val1;
如果需要,可以添加括号以提高可读性:
myEnum = (myEnum == MyEnum.Val1) ? MyEnum.Val2 : MyEnum.Val1;
关于c# - 在两个枚举值之间交替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37121027/