Ошибка "Использование локальной переменной которой не присвоено значение" - C#
Формулировка задачи:
программа ввода одномерного массива с клавиатуры и поиск элемента равного нулю.
выдает ошибку - "Ошибка 1 Использование локальной переменной "k1", которой не присвоено значение D
не могу понять, почему не присваивает переменной к1 значение индекса элемента с нулевым значением
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace исключить_элементы
{
class Program
{
static void Main(string[] args)
{
int i,n,k1;
Console.WriteLine("Введите число элементов массива");
n = Convert.ToInt32(Console.ReadLine());
int[] a = new int[n];
for (i = 0; i < n; i++) {
Console.WriteLine("Введите элемент массива");
a[i] = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
}
for (i = 0; i < n; i++) {
if (a[i] == 0)
k1 = i;
}
Console.WriteLine("k1=" +k1);
Console.ReadLine();
}
}
}Решение задачи: «Ошибка "Использование локальной переменной которой не присвоено значение"»
textual
Листинг программы
a = a.Where((x, index) => (index < k1 || index > k2)).ToArray();