【发布时间】:2021-12-09 04:12:01
【问题描述】:
我曾经写过这个
if (condition)
{
str = "A";
}
else
{
str = "B";
}
finalstr = "Hello "+str;
不知道有没有更好的办法。
我想要的是
finalstr = "Hello "+ if (condition) {str = "A"} else {str = "B"};
或
finalstr = "Hello "+ condition ? "A" : "B";
类似$var = "Hello ".if(condition)... 在 php 中。
是否有类似的方法可以将条件直接放入字符串中?
【问题讨论】:
-
你在那里——这只是一个优先问题。
finalstr = "Hello " + (condition ? "A" : "B"); -
你在找string interpolation:
finalstr = $"Hello { (condition ? "A" : "B") }"; -
@DM 示例是使用字符串的正确方法,习惯它
-
@Wyck stackoverflow.com/questions/31844058/… - 您不能直接在字符串插值中使用三元表达式,因为冒号 (
:) 已用于格式字符串。 -
我觉得这个if-else还不错。
标签: c#