在.NET/C#中有没有类似Ruby的Or-Equals?

cgy*_*per 1 .net c# ruby

我正在尝试用C#做一些我在Ruby中一直做的事情,我想知道最接近的是什么.

如果Enum不包含我的整数值的定义,我希望它默认为某个值.我可以在一行中做到这一点吗?

Ruby-ish赋值(两个例子):

namedStr = Enum.GetName(typeof(myEnum), enumedInt) || "DEFAULT"
Run Code Online (Sandbox Code Playgroud)

要么

namedStr = Enum.GetName(typeof(myEnum), enumedInt)
namedStr ||= "DEFAULT"
Run Code Online (Sandbox Code Playgroud)

man*_*nji 10

namedStr = Enum.GetName(typeof(myEnum), enumedInt) ?? "DEFAULT"
Run Code Online (Sandbox Code Playgroud)