Object reference not set to an instance of an object. - C#

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

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

помогите разобраться как написать правильно :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
 
namespace writtter
{
    class Program
    {
        static void Main(string[] args)
        {
            ComputersData data = new ComputersData();
            List<ComputersData> CompList = new List<ComputersData>();
            ComputersData[] array = new ComputersData[6];
            
            array[0].name = "PPS systems";
            array[0].hard = 2500;
            array[0].price = 900;
            array[0].performance = 3;
            CompList.Add(array[0]);
 
            array[1].name = "Sunny slime";
            array[1].hard = 150;
            array[1].price = 80;
            array[1].performance = 2;
            CompList.Add(array[1]);
 
            array[2].name = "Sunny Home edition";
            array[2].hard = 300;
            array[2].price = 100;
            array[2].performance = 2.6;
            CompList.Add(array[2]);
 
            array[3].name = "Sunny PRO";
            array[3].hard = 600;
            array[3].price = 550;
            array[3].performance = 4 ;
            CompList.Add(array[3]);
 
            array[4].name = "TH";
            array[4].hard = 450;
            array[4].price = 200;
            array[4].performance = 7 ;
            CompList.Add(array[4]);
 
            array[5].name = "TH Home";
            array[5].hard = 280;
            array[5].price = 90;
            array[5].performance = 2.6;
            CompList.Add(array[5]);
 
            XmlSerializer SRwriter = new XmlSerializer(typeof(List<ComputersData>));
            StreamWriter file = new StreamWriter(@"D:\education\workSpace 8 lab OOP\file\MyInformationComputers.xml");
            SRwriter.Serialize(file, CompList);
            file.Close();
        }
    }
    [Serializable]
    public class ComputersData
    {
        public string name;
        public double price;
        public double performance;
        public double hard;
 
    }
}
разобрался .Нужно для каждого элемента массива вызывать конструктор .Не привычно . Это можно обойти как-то стороной ?

Решение задачи: «Object reference not set to an instance of an object.»

textual
Листинг программы
arr[0]=(new ComputerData(){name="dgs", price=00.1d, performance=9910.2d, hard=51d});

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


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

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

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