Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误的字符串模板_C#_String_Templates - Fatal编程技术网

C# 错误的字符串模板

C# 错误的字符串模板,c#,string,templates,C#,String,Templates,我不知道我是否在这里表达了正确的术语,所以请纠正我,我会正确更新线程 我有很多错误选项,我想要一个模板,这样我就不必一遍又一遍地重新键入错误字符串,也不必有一堆字符串+字符串。。。在我的代码中。我的意思是: if( reasonFailed == ReasonFailed.BAD_INPUT ) MessageBox.Show("Error: Failed because: Bad User Input. Please try again"); else if( reasonFaile

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

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

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

有类似的可用信息吗?

使用
String.Format
设置错误格式:

MessageBox.Show(String.Format(errorTemplate, "error..."));

使用
String.Format
设置错误格式:

MessageBox.Show(String.Format(errorTemplate, "error..."));

您是否尝试过使用
String.Format
函数

这里有记录:

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

这里有记录:

也可以考虑使用switch语句:Yea Yea。。。这只是一个例子。但是,肯定是一个转换语句。考虑使用一个开关语句:是的…这只是一个例子。但是,是的,肯定是一个开关声明。