我有一个控制台应用程序,在项目中添加了一个资源文件(.resx),我添加了一个这样的字符串:
**Name** **Value**
ArgInvalid The arguments are invalid...
\t/a\t\tShow all the result.
然后在程序中,我写了Console.WriteLine(Resource.ArgInvalid);
但它显示的是 \ t / a \ t \ t显示所有结果。我想要的是\ t应该被视为制表符,所以如何使它打印字符串如下:
/a Show all the result.
答案 0 :(得分:6)
在资源文件中输入制表符,而不是\ t - \ t是由C#解释的内容,但不是所有语言。
如果你真的想在你的资源文件中留下\ t,那么你必须这样做:
Console.WriteLine(Resource.ArgInvalid.Replace("\\t", "\t")
这将使用实际制表符替换资源字符串中的\ t字符。