有没有办法我可以将字符串呈现给一个方法,字符串取决于if?

Sam*_*tar 1 c#

我有这个代码,其中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)

我意识到我刚写的东西不会起作用,但我想知道是否有办法可以使它工作?

Jam*_*rpe 6

您可以使用?:条件运算符:

s.AddDefSpan(App.phraseInfo.Favorite == 0 ? " aaa." : " bbb.");
Run Code Online (Sandbox Code Playgroud)