Задать вопрос
@vee

Как разбить строку на элементы в C#?

Программа с ошибкой:

string str = "one, two, three, four, five";
string[] num = str.Split(", ");
Console.WriteLine(num[0]);
Console.ReadLine();

Насколько я понимаю, здесь нужно использовать одинарные кавычки, но почему?
И почему нельзя использовать более одного знака в них? Ведь так в слове останется либо пробел, либо запятая.
  • Вопрос задан
  • 804 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
newross
@newross
Product owner
Если внимательно почитать MSDN Split, то окажется, что в метод передается массив символов. Символы выделяеются одинарными ковычками. Что мешает передать в метод массив символов?
var num = str.Split(new [] {' ', ','});
Ответ написан
var a = "one, two, three, four, five".Split( new[] { ", " }, StringSplitOptions.None );
foreach ( string b in a ) { Console.WriteLine( b ); };
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы