Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > C# Split(null,',');


Автор: Real 8.2.2008, 17:33
Код
string[] mas = s.Split(null,',','.');

Пачиму только по два параметра принимает Split ?
Как можна разбить строчку по 3 параметрам?

Автор: 1stain 8.2.2008, 17:41
Real, скажи, ты не собираешься издать сборник своих вопросов? И если да, то где его можно будет купить?

Автор: Real 8.2.2008, 17:51
Цитата(1stain @ 8.2.2008,  17:41)
Real, скажи, ты не собираешься издать сборник своих вопросов? И если да, то где его можно будет купить?

Очень дорого.
Дороже книг Жаркова.

Автор: WERITAS 8.2.2008, 20:13
Split является методом с переменным числом параметров => разделителей может быть сколь угодно (Обратите внимание на ключевое слово params)

Например, результатом работы кода
Код

string str = "1+2.3.4,5+6,7+8,9.0";
string[] massstr = str.Split(',','.','+');
for (int i = 0; i < massstr.Length; i++)
 Console.WriteLine(massstr[i]);

будет последовательность:
Код

1
2
3
4
5
6
7
8
9
0


Автор: Real 8.2.2008, 21:08
2WERITAS Спасиба!!!
Вот я не понимаю эту Split?
Код

//Компилируеться.
string[] massstr = str.Split(',','.','+');

string[] massstr = str.Split(null,'.');




Код

//Не компилируеться.
string[] massstr = str.Split(null,'.','+');


Автор: WERITAS 8.2.2008, 22:05
Цитата(Real @  8.2.2008,  21:08 Найти цитируемый пост)
//Не компилируеться.
string[] massstr = str.Split(null,'.','+');

Так и правильно, что не компилируется! Потому что параметр должен быть типа char (в крайнем случае string), а null таковым не явлется.

Слышали про управляющие последовательности? '\o'  представляет пустой символ (null)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)