Кодирование на C#, мне нужно создать несколько текстовых файлов и заполнить их несортированными списками целых чисел, а затем прочитать их из соответствующего файла в список

#sorting #switch-statement #text-files

Вопрос:

 ArrayList List;
    String FileName;
    static void Main(string[] args)
    {
        List<int> Integers = new List<int>();
        Console.WriteLine("Please pick desired list size");
        Console.WriteLine("Use the respective number (1)Small, (2)Medium, (3)Large, or (4)XLarge");
        int size = int.Parse(Console.ReadLine());
        Randomgen(List);
        
    }
    static void Randomgen(int Size, ArrayList List)
    {
        StreamWriter SW = new StreamWriter(FileName); ;
        switch (Size)
        {

            case 1:
                Random random = new Random();
                for (int i = 0; i < 101; i  )
                {
                    List.Add(new Integers(random.Next(1, int.MaxValue)));
                }
                break;
            case 2:
                Random randomM = new Random();
                for (int i = 0; i < 2001; i  )
                {
                    List.Add(new Integers(randomM.Next(1, int.MaxValue)));
                }
                break;
            case 3:
                Random randomL = new Random();
                for (int i = 0; i < 20001; i  )
                {
                    List.Add(new Integers(randomL.Next(1, int.MaxValue)));
                }
                break;
            case 4:
                Random randomXL = new Random();
                for (int i = 0; i < 200001; i  )
                {
                    List.Add(new Integers(randomXL.Next(1, int.MaxValue)));
                }
                break;
        }
    }
    static void populateListFromFile(string FileName, ArrayList List)
    {
        StreamReader Input = new StreamReader(FileName);
        while (!Input.EndOfStream)
        {
            List.Add(new Integers(int.Parse(Input.ReadLine())));
        }
        Console.WriteLine("File has been successfully imported");
    }

}
 

****Я пытаюсь создать 1 из 4 различных текстовых файлов на основе выбора пользователя, используя регистр переключения, с массивом несортированных целых чисел, а затем я хочу передать поток обратно в массив, используя мой метод заполнения списка из файла, чтобы я мог продолжить их сортировку позже, используя 3 других метода сортировки. весь смысл в том, чтобы измерить эффективность алгоритмов для разных объемов данных или размеров списков. однако основной метод доставляет мне проблемы. Большая часть моих знаний изучается самостоятельно, поэтому, пожалуйста, поделитесь со мной.


Ответ №1:

Итак, с какой именно проблемой вы столкнулись, из того, что я вижу, ваша Randomgen функция принимает 2 параметра, которые являются int Size и ArrayList List . Однако в своем вызове Main вы предоставляете ему только 1 параметр Randomgen(List); , поэтому весь случай переключения внутри этой функции работать не будет.

Комментарии:

1. Я не был уверен, как вызвать метод, я пытался использовать те же переменные, что и в методе randomgen, но все время получалось неправильно. кроме того, новые(целые числа) случайным образом далее появляются как синтаксическая ошибка. Я не уверен, правильно ли я это декларирую, но я думал, что сделал это в первой строке main