This question already has answers here:
How can I make a parameter to string.Format() optional depending on a condition?

(3 个回答)


4年前关闭。




而不是写这样的东西
if(param!=null){
   string message = String.Format("Time: {0}, Action: {1}, Param: {2}" time,someaction,param)
}else{
string message = String.Format("Time:{0},Action:{1}" time,someaction);

我可以写吗
string message = String.Format(("Time: {0}, Action: {1}, Param: {2}!=null" time,someaction,param)

最佳答案

或者,如果您使用的是 vs 2015+/c#6,这很好而且很整洁
使用字符串插值合并

var message = $"Time: {time}, Action: {someaction}" + (param != null ? $", Param: {param}" : "");

关于c# - 有没有一种简单的方法可以只用 string.format 编写非空参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43675637/

10-16 15:43