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

  • Автор темы Автор темы __Maks
  • Дата начала Дата начала

__Maks

Client
Регистрация
03.10.2016
Сообщения
369
Реакции
78
Баллы
28
Здраствуйте.
Смотрю видеоурок. Делаю как там.
У него все ок. у меня - баг.
вроде бы и ясно, слишком много строк в переменной, но.. у него все прпоскает, у меня нет. (из-за этого ни одно действие не может сделаться).
через конструктор действий все работает, у меня же

Компиляция кода Ошибка в действии cs1012 Превышение допустимого числа символов в символьной константе..

Код:
Развернуть Свернуть Копировать
for ( int i = 0; i<10; i++)
{
    var Purse = instance.ActiveTab.FindElementByAttribute('a','innertext','^СОЗДАТЬ','regexp',0);
    if (!Purse.IsVoid)
    {
        Purse.RiseEvent("click","Full");
    }
    else {
        System.Threading.Thread.Sleep(1000);
    }
   
}

Ткните, пожалуйста.
 
Код:
Развернуть Свернуть Копировать
project.Variables["regRRC"].Value = "(?<="oldrrc":).*(?=})";
При исполнении такой команды выдает:
Превышение допустимого числа символов...

Как правильно регулярки из конструктора ZP вписывать в c# код?
 
Код:
Развернуть Свернуть Копировать
project.Variables["regRRC"].Value = "(?<="oldrrc":).*(?=})";
При исполнении такой команды выдает:
Превышение допустимого числа символов...

Как правильно регулярки из конструктора ZP вписывать в c# код?
Ложите регулярку в переменную до использования С# кода, а в нем уже используйте как переменную проекта. Должно работать чтобы не заморачиваться экранированием и другой хренью, типа класса Regex
 
Пока так и делаю, но это не лучшее решение, хорошо б научится все это дело записывать так как надо в одно движение.
 
Пока так и делаю, но это не лучшее решение, хорошо б научится все это дело записывать так как надо в одно движение.
Вас понял. Тогда так:
var regex = new Regex(@"(?<=""oldrrc"":-).*(?=})");

Через переменную проще. Но если хотите... получается если в регулярке если есть кавычки - их нужно делать двойными!
 
  • Оценить
Реакции: baimkin
спасибо!
 
Не стал топик плодить, решение нашел но не понял)

на c# только шажки, немного знаю php.

задача простая из строки через split вывести значения в цикле

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

Код:
Развернуть Свернуть Копировать
string row = "1###2###3";
string[] headers = row.Split("###");

foreach (var item in headers)
{
project.SendInfoToLog(item.Trim());
}

поменял на ... ворк
Код:
Развернуть Свернуть Копировать
string[] headers = row.Split(new[] { "###" }, StringSplitOptions.None);

почему именно так?

+ еще вопрос можно заинклудить зенно с visual studio и дебаг делать там?
 
Не стал топик плодить, решение нашел но не понял)

на c# только шажки, немного знаю php.

задача простая из строки через split вывести значения в цикле

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

Код:
Развернуть Свернуть Копировать
string row = "1###2###3";
string[] headers = row.Split("###");

foreach (var item in headers)
{
project.SendInfoToLog(item.Trim());
}

поменял на ... ворк
Код:
Развернуть Свернуть Копировать
string[] headers = row.Split(new[] { "###" }, StringSplitOptions.None);

почему именно так?

+ еще вопрос можно заинклудить зенно с visual studio и дебаг делать там?
потому что в зенно у сплита нет перегрузки, которая принимала бы одну строку. По дебагу где-то есть статья. Мб во внеконкурсных
 
  • Оценить
Реакции: ol1ver

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)