Никак не могу разобраться, почему код не работает?

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
Код:
var Services = project.Lists["b10113_spsk_uslg"];   // Объявление переменной и загрузка в нее списка
var Indexes = project.Lists["b10113_spsk_uslg_indexes"];


int i = 0;   // Присвоение переменной i значения номера строки, которую будем брать.
int count = project.Lists["b10113_spsk_uslg"].Count;

    var Stroka = Services.ElementAt(i);  // Получение строки по ее порядковому номеру, указанному в переменной i.
    int Stroka_length = Stroka.Length;   // Поллучение длины строки
    // string sl = Convert.ToString(Stroka_length);   // Конвертирование int в string
    // sl = ('0' + sl);
   
    if (Stroka_length < 10)
    {
        string sl = Convert.ToString(Stroka_length);   // Конвертирование int в string
        sl = ('0' + sl);
        // int sl = Stroka_length;
        // Convert.ToString(sl);
        // sl = ('0' + Stroka_length);
    }
        else
    {
        string sl = Convert.ToString(Stroka_length);   // Конвертирование int в string
    }
   
project.Variables["z_tehn_01"].Value = sl;
20:05:10 Компиляция кода Ошибка в действии "CS0103" "Имя "sl" отсутствует в текущем контексте". [Строка: 28; Cтолбец: 40]

Что не так?
Помогите друзья!
:-)
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 366
Благодарностей
3 292
Баллы
113
Раскомментируй:
Код:
   // string sl = Convert.ToString(Stroka_length);   // Конвертирование int в string
    // sl = ('0' + sl);
 

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
Раскомментируй:
Код:
   // string sl = Convert.ToString(Stroka_length);   // Конвертирование int в string
    // sl = ('0' + sl);
Понимаете, без строки:

project.Variables["z_tehn_01"].Value = sl;

Все работает, ошибок нет.
Закомментированные строки вообще удалил.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 366
Благодарностей
3 292
Баллы
113

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18

Vladimirvolga

Пользователь
Регистрация
29.06.2017
Сообщения
134
Благодарностей
10
Баллы
18
Разобрался.

Код:
var Services = project.Lists["b10113_spsk_uslg"];   // Объявление переменной и загрузка в нее списка
var Indexes = project.Lists["b10113_spsk_uslg_indexes"];

int i = 0;   // Присвоение переменной i значения номера строки, которую будем брать.
int count = project.Lists["b10113_spsk_uslg"].Count;

    var Stroka = Services.ElementAt(i);  // Получение строки по ее порядковому номеру, указанному в переменной i.
    int Stroka_length = Stroka.Length;   // Поллучение длины строки
   
    if (Stroka_length < 10)
    {
        string sl = Convert.ToString(Stroka_length);   // Конвертирование int в string
        sl = ('0' + sl);
        project.Variables["z_tehn_01"].Value = sl;
        // int sl = Stroka_length;
        // Convert.ToString(sl);
        // sl = ('0' + Stroka_length);
    }
        else
    {
        string sl = Convert.ToString(Stroka_length);   // Конвертирование int в string
        project.Variables["z_tehn_01"].Value = sl;
    }
 

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