我有这个代码,其中AddDefSpan是一个扩展方法,它将一个字符串作为参数.我在这里用这个:
FormattedString s = new FormattedString()
.AddDefSpan("On the ")
.AddTabSpan("settings")
.AddDefSpan(" screen you set ")
.AddDtlSpan("card appearance visibility")
.AddDefSpan(" to ")
.AddDtlSpan("favorites")
.AddDefSpan(" to ");
if (App.phraseInfo.Favorite == 0)
s.AddDefSpan(" aaa.");
else
s.AddDefSpan(" bbb.");
Run Code Online (Sandbox Code Playgroud)
我想知道的是,如果有一些方法可以将决定(App.phraseInfo.Favorite == 0)合并到.AddDefSpan的单个参数中
这样的事情:
s.AddDefSpan(
if (App.phraseInfo.Favorite == 0) " aaa." else " bbb."
);
Run Code Online (Sandbox Code Playgroud)
我意识到我刚写的东西不会起作用,但我想知道是否有办法可以使它工作?
您可以使用的?:条件运算符:
s.AddDefSpan(App.phraseInfo.Favorite == 0 ? " aaa." : " bbb.");
Run Code Online (Sandbox Code Playgroud)