2011-04-06 163 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