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

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

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

Листинг программы
  1. private void button2_Click(object sender, EventArgs e)
  2. {
  3. DialogResult result = openFileDialog1.ShowDialog();
  4. if (result == DialogResult.OK)
  5. {
  6. string file = openFileDialog1.FileName;
  7. try
  8. {
  9. string[] text = File.ReadAllLines(file);
  10. string s1, s2;
  11. foreach (var item in File.ReadAllLines(file))
  12. {
  13. var t = item.Split(':');
  14. s1 += t[0];
  15. s2 += t[1];
  16. textBox1.Text = s1;
  17. textBox2.Text = s2;
  18. }
  19. }
  20. catch (IOException exception)
  21. {
  22. MessageBox.Show(exception.Message);
  23. }
На кнопку должен загружать файл и делить на 2 части, и выводить их в 2 техсбокса. Ругается на
Листинг программы
  1. s1 += t[0];
  2. s2 += t[1];
Ошибка Ошибка CS0165 Использование локальной переменной "s1", которой не присвоено значение. Ошибка CS0165 Использование локальной переменной "s2", которой не присвоено значение. Подскажите как исправить.

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

textual
Листинг программы
  1. class TextFromFile
  2. {
  3.     string[] text;
  4.     int index = 0;
  5.     public TextFromFile()
  6.     {
  7.         OpenFileDialog ofd = new OpenFileDialog();
  8.         if (ofd.ShowDialog() == DialogResult.OK)
  9.         {
  10.             string fileName = ofd.FileName;
  11.             try
  12.             {
  13.                 text = File.ReadAllLines(fileName);
  14.             }
  15.             catch (IOException exception)
  16.             {
  17.                 MessageBox.Show(exception.Message);
  18.             }
  19.         }
  20.     }
  21.  
  22.     public string[] GetNext()
  23.     {
  24.         try
  25.         {
  26.             return text[index++].Split(':');
  27.         }
  28.         catch (Exception exception)
  29.         {
  30.             MessageBox.Show(exception.Message);
  31.             return new string[] { string.Empty, string.Empty };
  32.         }
  33.     }
  34. }

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


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

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

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы