0

我不知道我是否在这里表达了正确的术语,所以请纠正我,我会正确更新线程。

我有很多错误选项,我想要一个模板,这样我就不必一遍又一遍地重新输入错误字符串,也不必在我的代码中使用一堆字符串 + 字符串。这就是我的意思:

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...");

有这样的东西吗?

4

2 回答 2

2

用于String.Format格式化您的错误:

MessageBox.Show(String.Format(errorTemplate, "error..."));
于 2013-05-24T18:50:15.343 回答
2

您是否尝试过使用该String.Format功能?

它记录在这里:http: //msdn.microsoft.com/en-us/library/system.string.format.aspx

于 2013-05-24T18:50:44.960 回答