2011-04-06 90 views
2

我有一个控制台应用程序,这是不行的,加(的.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. 

回答

6

这是回答:tabbing in C# resource file

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

如果你真的要离开\吨资源文件,那么你就必须做到:

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

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

+2

+1 - 资源文件与语言无关。 “\ t”是C#特定的转义序列。 – MattDavey 2011-04-06 12:15:01