Как сниппет выглядит с переменной, как вставить переменную?

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

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Реакции
83
Баллы
28
Не умею вместо числа 671 вставить какую-нибудь переменную.
Код:
Развернуть Свернуть Копировать
var list = project.Lists["Список 1"];//в кавычках название списка
for (int i = 0; i<=671; i++)
{
    project.Lists["Список 1"].Add("line");
}
 
Не умею вместо числа 671 вставить какую-нибудь переменную.
Код:
Развернуть Свернуть Копировать
var list = project.Lists["Список 1"];//в кавычках название списка
for (int i = 0; i<=671; i++)
{
    project.Lists["Список 1"].Add("line");
}

C#:
Развернуть Свернуть Копировать
var list = project.Lists["Список 1"];//в кавычках название списка
var count = Convert.ToInt32(project.Variables["count"].Value);
for (int i = 0; i<=count; i++)
{
  //project.Lists["Список 1"].Add("line");
   list.Add("line");
}
 
  • Спасибо
Реакции: smartwisard
А как сделать переменную ещё и вместо line ?
Сотрите line и кавычки, нажмите прав. кн. мыши внутри скобок и из контектсного меню выберите переменную,
которую нужно использовать, вставится переменная в синтаксисе C#.
 
  • Спасибо
Реакции: smartwisard
Ещё ведь вот так надо сделать:
var line = project.Variables["line"].Value;
И вот оно у меня не работает:
Код:
Развернуть Свернуть Копировать
var line = project.Variables["line"].Value;
var count = Convert.ToInt32(project.Variables["count"].Value);

var list = project.Lists["1"];//в кавычках название списка
for (int i = 0; i<=count; i++)
{
    project.Lists["1"].Add(project.Variables["line"].Value);
}
 
Последнее редактирование:
Ещё ведь вот так надо сделать:
var line = project.Variables["line"].Value;
Можно просто использовать project.Variables["line"].Value
в соотв. переменной шаблона должна быть заполнена эта переменная каким то значением.
 
C#:
Развернуть Свернуть Копировать
var list = project.Lists["Список 1"];//в кавычках название списка
var count = Convert.ToInt32(project.Variables["count"].Value);
for (int i = 0; i<=count; i++)
{
  //project.Lists["Список 1"].Add("line");
   list.Add("line");
}
Сначала боялся вникать, а вдруг не пойму, вдруг не получиться, но с временем когда читаешь форум, привыкаешь, и теперь не страшно.
Я правильно понимаю, в этом сниппете
var list = project.Lists["Список 1"];//в кавычках название списка
var count = Convert.ToInt32(project.Variables["count"].Value);
for (int i = 0; i<=count; i++)
{
//project.Lists["Список 1"].Add("line");
list.Add("line");
}


Вместо цифр, обозначаем переменную count и перед переменной count обозначаем что эта переменная?
Но в разных сниппетах я видел по-разному, вот на пример
var count = Convert.ToInt32(project.Variables["count"].Value);
int l = int.Parse(project.Variables["pr"].Value); и так видел чем они отличаются?
 
Я правильно понимаю, в этом сниппете Вместо цифр, обозначаем переменную count и перед переменной count обозначаем что эта переменная?
Да. Цикл for, не больше или равно count.

Переназначает тип переменной. В дальнейшем будет int.

Не меняет тип переменной Variables["pr"], а просто парсит значение в переменную l.
 
  • Спасибо
Реакции: Roman48
Переназначает тип переменной. В дальнейшем будет int.


Не меняет тип переменной Variables["pr"], а просто парсит значение в переменную l.
Можно, пожалуйста, немного по подробнее, до меня трудно доходит.
Это добавляет из сниппета в переменную int l = int.Parse( правильно понял? А это Convert.ToInt32( на оборот из переменой в ниппет ?
 
Например где буква A должна быть пауза, я не правильно сделал?
C#:
Развернуть Свернуть Копировать
 int A = int.Parse(project.Variables["A"].Value);
   var content = ZennoPoster.HttpGet(project.Variables["CHECK_ADRESS"].Value, // CHECK_ADRESS - url для проверки
          protocol + proxy,
          "UTF-8",
      
          ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody,
        A);
 
  • Спасибо
Реакции: djaga
Последнее редактирование:
  • Спасибо
Реакции: Roman48
Да, все просто: берёт значение → переводит его в int → кладёт в локальную переменную int l.

А при Convert.ToInt32(), сама переменная которую конвертируют становиться int. (все переменные типа project.Variables["A"] хранятся в string)

Пример:
Развернуть Свернуть Копировать
            {
                string a = "23";
                int i = 0;

                i = Int32.Parse(a); //собираю из a её значение, но переменная "a" остается string.
                                    //Ты оставляешь переменную в том типе и просто берешь из неё данные.
            }
            {
                string a = "23";
                int i = 0;

                i = Convert.ToInt32(a); //перевожу "a" в int. Дальше она только инт.
                                        //Ты влияешь на саму переменную. В дальнейшем тебе придется переводить её обратно в str,
                                        //чтобы полу запихнуть в переменную project.Variables[].
            }
Воуй!!! Кажись я написал хрень. Кажись одно и тоже получается (если брать пример str). :ah: Хоть в одном случае значение собирается, а в другом конвертируется и собирается.))
Вот ссылочка на правильный ответ - ссылка
 
Последнее редактирование:
  • Спасибо
Реакции: papa-rico и Roman48

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