2009-01-14 144 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);