Посчитать все значения строк List

MaksimHelp

Client
Регистрация
23.09.2016
Сообщения
204
Благодарностей
7
Баллы
18
Есть список в котором лежат числа (каждое число с новой строки), как можно посчитать эти числа с помощью с#

C#:
List<string> Five = db.getAll("SELECT price FROM report WHERE akk="+project.Variables["akk"].Value+" AND status<2"); // Берем все репорты для расчета свободного баланса пользователя
   
    for (int j = 0; j < Five.Count; j++){
        int price_report_id = Convert.ToInt16(Five[j]);
        int report_balance = report_balance + price_report_id;
        }
Пытаюсь сделать это сделать с помощью for но возникают следующие ошибки:
Компиляция кода Ошибка в действии "CS0136" "A local or parameter named 'report_balance' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter". [Строка: 77; Cтолбец: 7]

Компиляция кода Ошибка в действии "CS0165" "Use of unassigned local variable 'report_balance'". [Строка: 77; Cтолбец: 24]

Я вставил часть своего кода
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

MaksimHelp

Client
Регистрация
23.09.2016
Сообщения
204
Благодарностей
7
Баллы
18

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Вот кстати говоря как объявлять переменную?

Я объявлял int report_balance =0;

Или я не правильно делаю?
правильно. и больше int перед этой переменной использовать нигде не надо
 
  • Спасибо
Реакции: MaksimHelp

ZSHab

Client
Регистрация
29.10.2014
Сообщения
220
Благодарностей
22
Баллы
18
правильно. и больше int перед этой переменной использовать нигде не надо
Решил уточнить, правильно ли я понимаю, что ты имел в виду, что в одной блоке кода (экшен), не нужно объявлять дважды переменные типа Int?

Решил спросить, т.к. в проекте непонятная ошибка появляется "Use of unassigned local variable" (хотя переменные точно до этого создаются и в области видимости ошибки тоже нет. В чём может быть проблема?

Пример:

До исправления:

if{
string tesvariable1, trestvariable2;

*часть кода*

project.variables["tesvariable1"].value = tesvariable1;
project.variables["trestvariable2"].value = trestvariable2;
}

работает нормально, удаляю "if" проверку и появляется ошибка о которой писал выше "Use of unassigned local variable"
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Решил уточнить, правильно ли я понимаю, что ты имел в виду, что в одной блоке кода (экшен), не нужно объявлять дважды переменные типа Int?

Решил спросить, т.к. в проекте непонятная ошибка появляется "Use of unassigned local variable" (хотя переменные точно до этого создаются и в области видимости ошибки тоже нет. В чём может быть проблема?

Пример:

До исправления:

if{
string tesvariable1, trestvariable2;

*часть кода*

project.variables["tesvariable1"].value = tesvariable1;
project.variables["trestvariable2"].value = trestvariable2;
}

работает нормально, удаляю "if" проверку и появляется ошибка о которой писал выше "Use of unassigned local variable"
 
  • Спасибо
Реакции: Lest и ZSHab

ZSHab

Client
Регистрация
29.10.2014
Сообщения
220
Благодарностей
22
Баллы
18

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