Использование локальной переменной которой не присвоено значение
При написании программы на языке C# можно встретиться с ошибкой компиляции «Использование локальной переменной которой не присвоено значение». Попробуем разобраться, как исправить эту ошибку.
Рассмотрим пример:
using System;
public class Program
{
public static void Main()
{
int number;
Console.WriteLine(number);
}
}
В данном примере мы объявили переменную number типа int, но не присвоили ей значение, поэтому получаем ошибку «Использование локальной переменной которой не присвоено значение» (на английском «Use of unassigned local variable»).
Чтобы исправить ошибку, достаточно присвоить значение переменной number:
using System;
public class Program
{
public static void Main()
{
int number;
number = 2;
Console.WriteLine(number);
}
}
Ошибка «Использование локальной переменной которой не присвоено значение должна исчезнуть.
Сергей 2 года назад #
radar4site 2 года назад #
когда она инициализирована, но ей не присвоено значение
Это неверное утверждение. Инициализация переменной — это по сути и присвоение значения переменной.
В рассмотренном выше примере переменная не была инициализирована (т.е. не было присвоено никакого значения). Если запустить первый код, то как раз и будет ошибка «Использование локальной переменной которой не присвоено значение».
Во втором случае, мы проинициализировали переменную, т.е. присвоили ей значение, и ошибка ушла.
Проверить это можно, запустив оба примера в среде разработки.