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

smartwisard

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 362
Благодарностей
8 648
Баллы
113
Не умею вместо числа 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

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
81
Баллы
28
А как сделать переменную ещё и вместо line ?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 362
Благодарностей
8 648
Баллы
113
А как сделать переменную ещё и вместо line ?
Сотрите line и кавычки, нажмите прав. кн. мыши внутри скобок и из контектсного меню выберите переменную,
которую нужно использовать, вставится переменная в синтаксисе C#.
 
  • Спасибо
Реакции: smartwisard

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
81
Баллы
28
Ещё ведь вот так надо сделать:
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);
}
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 362
Благодарностей
8 648
Баллы
113
Ещё ведь вот так надо сделать:
var line = project.Variables["line"].Value;
Можно просто использовать project.Variables["line"].Value
в соотв. переменной шаблона должна быть заполнена эта переменная каким то значением.
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
741
Баллы
113
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); и так видел чем они отличаются?
 

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 050
Баллы
93
Я правильно понимаю, в этом сниппете Вместо цифр, обозначаем переменную count и перед переменной count обозначаем что эта переменная?
Да. Цикл for, не больше или равно count.

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

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

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
741
Баллы
113
Переназначает тип переменной. В дальнейшем будет int.


Не меняет тип переменной Variables["pr"], а просто парсит значение в переменную l.
Можно, пожалуйста, немного по подробнее, до меня трудно доходит.
Это добавляет из сниппета в переменную int l = int.Parse( правильно понял? А это Convert.ToInt32( на оборот из переменой в ниппет ?
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
741
Баллы
113
Например где буква 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

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 050
Баллы
93
Последнее редактирование:
  • Спасибо
Реакции: Roman48

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 050
Баллы
93
Да, все просто: берёт значение → переводит его в 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

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