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 に答える