如果将\ t放在资源字符串中,为什么它不起作用

时间:2011-04-06 09:51:28

标签: c# console

我有一个控制台应用程序,在项目中添加了一个资源文件(.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.

1 个答案:

答案 0 :(得分:6)

tabbing in C# resource file

中回答了这个问题

在资源文件中输入制表符,而不是\ t - \ t是由C#解释的内容,但不是所有语言。

如果你真的想在你的资源文件中留下\ t,那么你必须这样做:

Console.WriteLine(Resource.ArgInvalid.Replace("\\t", "\t")

这将使用实际制表符替换资源字符串中的\ t字符。