эквивалент vbCrLf в c # - PullRequest
41 голосов
/ 08 марта 2010

Мне нужно сделать это:

AccountList.Split(vbCrLf)

В c # AccountList это строка. Как я могу это сделать?

спасибо

Ответы [ 8 ]

76 голосов
/ 08 марта 2010

Вы ищете System.Environment.NewLine.

В Windows это эквивалентно \r\n, хотя оно может отличаться в другой реализации .NET, например, в Mono в Linux.

9 голосов
/ 08 марта 2010

Обычно я сокращаюсь, чтобы использовать в своем коде несколько мест. Возле вершины сделайте что-то вроде этого:

 string nl = System.Environment.NewLine;

Тогда я могу просто использовать "nl" вместо полной квалификации везде при построении строк.

5 голосов
/ 08 марта 2010
AccountList.Split("\r\n");
4 голосов
/ 08 марта 2010

Я думаю, что "\ r \ n" должно работать нормально

4 голосов
/ 08 марта 2010
2 голосов
/ 18 сентября 2016

попробуйте это:

AccountList.Split(new String[]{"\r\n"},System.StringSplitOptions.None);

или

AccountList.Split(new String[]{"\r\n"},System.StringSplitOptions.RemoveEmptyEntries);
2 голосов
/ 20 апреля 2015

Добавьте ссылку на Microsoft.VisualBasic в свой проект.

Затем вставьте оператор использования

using Microsoft.VisualBasic;

Использовать определенную константу vbCrLf:

private const string myString = "abc" + Constants.vbCrLf;
0 голосов
/ 20 апреля 2016
"FirstLine" + "<br/>" "SecondLine"
...