Ошибка работы с массивом: использование локальной переменной которой не присвоено значение - C#

Узнай цену своей работы

Формулировка задачи:

        private void button2_Click(object sender, EventArgs e)
        {
                DialogResult result = openFileDialog1.ShowDialog();
                if (result == DialogResult.OK)
                {
                    string file = openFileDialog1.FileName;
                    try
                    {
                        string[] text = File.ReadAllLines(file);
                        string s1, s2;
                            foreach (var item in File.ReadAllLines(file))
                            {
                                var t = item.Split(':');
                                s1 += t[0];
                                s2 += t[1];
                                textBox1.Text = s1;
                                textBox2.Text = s2;
                             }
                    }
                    catch (IOException exception)
                    {
                        MessageBox.Show(exception.Message);
                    }
На кнопку должен загружать файл и делить на 2 части, и выводить их в 2 техсбокса. Ругается на
                                s1 += t[0];
                                s2 += t[1];
Ошибка Ошибка CS0165 Использование локальной переменной "s1", которой не присвоено значение. Ошибка CS0165 Использование локальной переменной "s2", которой не присвоено значение. Подскажите как исправить.

Решение задачи: «Ошибка работы с массивом: использование локальной переменной которой не присвоено значение»

textual
Листинг программы
class TextFromFile
{
    string[] text;
    int index = 0;
    public TextFromFile()
    {
        OpenFileDialog ofd = new OpenFileDialog();
        if (ofd.ShowDialog() == DialogResult.OK)
        {
            string fileName = ofd.FileName;
            try
            {
                text = File.ReadAllLines(fileName);
            }
            catch (IOException exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
    }
 
    public string[] GetNext()
    {
        try
        {
            return text[index++].Split(':');
        }
        catch (Exception exception)
        {
            MessageBox.Show(exception.Message);
            return new string[] { string.Empty, string.Empty };
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы