我不知道我是否在这里表达了正确的术语,所以请纠正我,我会正确更新帖子。
我有很多错误选项,我想要一个模板,所以我不必重复键入错误字符串,在我的代码中也没有一堆字符串+字符串....这就是我的意思:
if( reasonFailed == ReasonFailed.BAD_INPUT )
MessageBox.Show("Error: Failed because: Bad User Input. Please try again");
else if( reasonFailed == ReasonFailed.SERVER_RESPONSE_FAILED )
MessageBox.Show("Error: Failed because: Server failed to respond. Please try again");
else if( reasonFailed == ReasonFailed.INTERNAL_ERROR )
MessageBox.Show("Error: Failed because: Internal Error. Please try again");
...
我知道我可以说:
string beginningError = "Error: Failed because: ";
string endError = " Please try again";
MessageBox.Show(beginningError + "error..." + endError);
但我希望有更优雅的东西,比如:
string errorTemplate = "Error: Failed because: {0}. Please try again";
MessageBox.Show(errorTemplate, "error...");
有这样的可用吗?
答案 0 :(得分:2)
使用String.Format
格式化您的错误:
MessageBox.Show(String.Format(errorTemplate, "error..."));
答案 1 :(得分:2)
您是否尝试过使用String.Format
功能?
这里记录: http://msdn.microsoft.com/en-us/library/system.string.format.aspx