This question already has answers here:
How can I make a parameter to string.Format() optional depending on a condition?
(3 个回答)
4年前关闭。
而不是写这样的东西
我可以写吗
(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