Тип "Склад": "Ссылка на объект не указывает на экземпляр объекта" - C#

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

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

#region using
 
using System;
using System.IO;
 
#endregion
 
namespace ConsoleApplicationTest
{
    public static class Program
    {
        private static void Main ( )
        {            
            int key = 300; //собираюсь записывать в файл то, что ниже key по количеству на складе
            
            string[] allLines = File.ReadAllLines("input.txt");
            // массив Depots
            Depot[] depots = new Depot [allLines.Length];
            int count = 0;
            for (int index = 0; index < allLines.Length; index++)
            {
                string line = allLines[index];
                string[] fields = line.Split(';');
                Depot depot = new Depot(fields[0], Convert.ToInt32(fields[1]), fields[2], Convert.ToInt32(fields[3]));
                int tmp = Convert.ToInt32(fields[3]);
                depots[index] = depot;
                for (int i = 0; i < depots.Length; i++)
                {
                    if (tmp < key)
                    {
                        count++;
                    }
                }
                string [] linesToSave = new string[count]; //массив для записи
                //for (int i = 0; i < linesToSave.Length; i++)
                //{
                //    if (tmp < key)
                //    {
                //        linesToSave[i] = depots[i].ToString();
                //    }
                //}
                // Сохраняем в файл
                File.WriteAllLines("output.txt", linesToSave);                
               
            }
            // Выводим данные
            foreach (Depot depot in depots)
            {
                Console.WriteLine(depot);
                Console.WriteLine();
            }
 
            Console.WriteLine("АниКей, чтоб Эксит...");
            Console.ReadLine();

        }
    }
 
    public class Depot 
    {
        public Depot (string type, int price, string sort, int quantity)
            
        {
            Type = type;
            Price = price;
            Sort = sort;
            Quantity = quantity;
        }
 
        //Тип овощя
        public string Type
        {
            get;
            private set;
        }
        // цена овощя
        public int Price
        {
            get;
            private set;
        }
        // сорт овощя
        public string Sort
        {
            get;
            private set;
        }
        // колчиство
        public int Quantity
        {
            get;
            private set;
        }
               
        public int CompareTo (object obj)
        {
            return Quantity.CompareTo(((Depot)obj).Quantity);
        }
                
        public override string ToString ( )
        {
            return string.Format("{0}; {1}; {2}; {3}", Type, Price, Sort, Quantity);
        }        
    }
}
Ссылка на объект не указывает на экземпляр объекта. Почему? Где я нагрешил? Хотя я понял уже, в чём ошибка, но помогите мне исправить её. В общем мне надо создать тип склад и читать из файла, если меньше опрделнного количтва , то писать в новый файл.

Решение задачи: «Тип "Склад": "Ссылка на объект не указывает на экземпляр объекта"»

textual
Листинг программы
if(!string.IsNullOrEmptry(line))

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


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

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

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