Превышение допустимого числа символов в символьной константе

gersen
Дата: 22.04.2010 10:40:26
у меня вот какая проблема!

У меня есть *.txt файл:
103164630@@1000000010994406@@ФАМИЛИЯ@@ИМЯ@@@@19370901

Так вот .. мне нужно пропарсить строчки ... Но проблема в том что там стоит @@ - ДВЕ штуки а не одна есть обработчик строк где стоит ОДИН @

string[] clientList = inputString.Split('\n');
counter_r = 0;
foreach (string client in clientList)
{
if (client.Length > 0)
{
counter_f = 0;
clientFields = client.Split('@');

resultDT.Rows.Add();
resultDT.Rows[counter_r][0] = counter_r.ToString();
foreach (string field in clientFields)
{
resultDT.Rows[counter_r][counter_f + 1] = field;

counter_f++;
}
if (counter_f != 7)
{
throw new ArgumentNullException();
}
counter_r++;
}


Как только в clientFields = client.Split('@'); ставлю '@@' он выдает ошибку.

Пробовал сделать client.Replace('@@', '@'); но выдобвал ошибку,

Пробовал client.Replace("@@", "@"); но он не заменял ДВЕ @@ на ОДНУ @...

помогите как быть...
Зритель с попкорном 5
Дата: 22.04.2010 11:51:42
gersen,

Мда, пошла молодёжь, уже не знают чем char от string отличаются.

может так вы хотели?

clientFields = client.Replace("@@", "@").Split('@');

но рискуете ожечься на вариантах вроде 103164630@@1000000010994406@@Ф@МИЛИЯ@@ИМЯ@@@@19370901
Зритель с попкорном 5
Дата: 22.04.2010 11:56:22
gersen,

А вот как надо бы
clientFields = client.Split(new[] { "@@" }, StringSplitOptions.None);

и код надо обрамлять тэгом соответствующим, что бы читалось легче
gersen
Дата: 22.04.2010 13:05:57
Круто, да именно так... спасибо большое ....

А на счет string и char почитаю. обязательно!