2009-01-14 143 views
2

此時有點凍結。 我的語法如下: -基於字符分割的字符串

 string[] repname = Thread.CurrentPrincipal.Identity.ToString().Split('\'); 

,我得到在分割字符錯誤。任何人都可以建議我如何使用\字符作爲分隔符進行分割?

乾杯

+0

什麼是錯誤訊息? – 2009-01-14 16:34:05

回答

1

\是C#中的一個退出字符。

你需要做以下之一:

Split('\\'); 

Split(@'\'); 
1

通常,\字符是爲了逃避其他字符。如果您希望字面意思爲,則需要用另一個\轉義。所以,爲了逃避反斜槓,你會提供\\

1

Split將char []作爲參數,而不是char。嘗試;

string[] repname = Thread.CurrentPrincipal.Identity.ToString().Split(new char[] {'\\'}); 
+0

爲什麼downvote?非轉義角色只是故事的一部分,String.Split沒有重載一個字符。 – 2009-01-14 16:45:57

0
string[] repname = Thread.CurrentPrincipal.Identity.ToString().Split(new string[]{"\\"}, StringSplitOptions.None);