gpt4 book ai didi

c# - 如何根据条件使 string.Format() 的参数可选?

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:19 24 4
gpt4 key购买 nike

如果hasSecond == false,我要写

myString = string.Format(CultureInfo.InvariantCulture, 
"{0}",
"first");

如果hasSecond == true,我要写

myString = string.Format(CultureInfo.InvariantCulture, 
"{0}{1}",
"first",
"second");

如何将它们组合在一起?

例如,通过使用条件表达式,以下似乎不起作用,因为它没有使第四个参数可选:

myString = string.Format(CultureInfo.InvariantCulture, 
"{0}" + (hasSecond == true ? "{1}" : string.Empty),
"first",
hasSecond == true ? "second" ; string.Empty);

hasSecond==false时,就变成了

myString = string.Format(CultureInfo.InvariantCulture, 
"{0}" + string.Empty,
"first",
string.Empty);

我们只有一个占位符 {0},同时有两个参数 "first"string.Empty 来填充它.

最佳答案

myString = string.Format(CultureInfo.InvariantCulture, 
"{0}{1}",
"first",
hasSecond ? "second" : string.Empty);

这应该可行

关于c# - 如何根据条件使 string.Format() 的参数可选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42704756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com