Index was out of range - не понемаю как такое возмозно - C#

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

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace lab2_2
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                string f1;
                string f2;
                Console.WriteLine("enter file location for modification:");
                f1 = Console.ReadLine();
                string[] str = File.ReadAllLines(f1);
 
                Console.WriteLine("enter name and path output file");
                f2 = Console.ReadLine();

                int b;
                int len = str.Length;
                Console.WriteLine(len);
                using (StreamWriter sw = File.CreateText(f2))
                {
                    sw.AutoFlush = true;
 
                     for (int i = 2; i <len-1; i++)
                      {
 
                          b = str[i].IndexOf(";");
                         str[i].Insert(b,"\n");          // здеся не канает
                         sw.WriteLine(str[i]);
                      }
 
                }
 
                Console.WriteLine("all coments erase!");
                Console.ReadLine();
            }
            catch (FileNotFoundException e)
            {
                Console.WriteLine("File not found! " + e.Message);
                Console.ReadKey();
 
            }
 
        }
    }
}
подскажите что не так то?

Решение задачи: «Index was out of range - не понемаю как такое возмозно»

textual
Листинг программы
                if (str[i].Contains(";")) {
                    str[i].Insert(str[i].IndexOf(";"), "\n");
                    Console.Write(str[i] + "\n");
                }

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


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

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

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