我有:
public static string Format(this string text, params object[] args)
{
return string.Format(text, args);
}
所以我可以这样做:
"blablabla {0}".Format(variable1);
是好/坏吗?它可以变得更短吗?我希望无缝构建字符串,例如编写文本而不用担心参数和内容之前或之后:
// bad
return "date: " + DateTime.Now.ToString("dd.MM.yyyy") + "\ntime: " + DateTime.Now.ToString("mm:HH:ss") + "\nuser: " + _user + " (" + _status + ")";
// better, but you have to deal with order of {0}...{n} and order of parameters
return string.Format("date: {0}\ntime: {1}\user: {2} ({3})", ...);
// ideal
return "date: {DateTime.Now{dd:MM:yyyy}}\ntime: {...}\nuser: {_user} ({_status})";