使用 C# 三元运算符保持变量相同

Zen*_*Zac 1 c# optimization maintainability conditional-operator

我想使用三元运算符来确定变量是否应该更改。

代码如下:

var c = "hello";
var appendWorld = false;
c = appendWorld ? string.Concat(c, " world") : c;
Run Code Online (Sandbox Code Playgroud)

由于 case appendWorldfalse的值与之前相同,我想知道是否有更简洁的方法来编写此代码。

请记住,这只是一个简化的示例。

我希望能够编写这样的内容:如果appendWorldfalsec = appendWorld ? string.Concat(c, " world"); ,则c自动保持不变。

这样的事情存在吗?