разделение строки на основе символа \ - PullRequest
2 голосов
/ 14 января 2009

Немного заморозил в данный момент. У меня есть следующий синтаксис: -

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

и я получаю ошибку на разделенном символе. Кто-нибудь может посоветовать, как я могу сделать разделение, используя символ \ в качестве разделителя?

Приветствия

Ответы [ 5 ]

16 голосов
/ 14 января 2009

Используйте

Split('\\')

"\" - это escape-символ .

1 голос
/ 14 января 2009

Split принимает символ [] в качестве параметра, а не символ. Попробуйте;

string[] repname = Thread.CurrentPrincipal.Identity.ToString().Split(new char[] {'\\'});
1 голос
/ 14 января 2009

Как правило, символ \ предназначен для экранирования других символов. Если вы хотите, чтобы его взяли буквально , вам нужно избежать его с другим \. Таким образом, чтобы убежать от обратной косой черты, вы предоставите \\.

1 голос
/ 14 января 2009

\ - символ исключения в C #.

Вам необходимо выполнить одно из следующих действий:

Split('\\');

или

Split(@'\');
0 голосов
/ 14 января 2009
 string[] repname = Thread.CurrentPrincipal.Identity.ToString().Split(new string[]{"\\"}, StringSplitOptions.None);
...