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

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

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

помогите разобраться как написать правильно :
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Xml;
  6. using System.Xml.Serialization;
  7. using System.IO;
  8. namespace writtter
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. ComputersData data = new ComputersData();
  15. List<ComputersData> CompList = new List<ComputersData>();
  16. ComputersData[] array = new ComputersData[6];
  17. array[0].name = "PPS systems";
  18. array[0].hard = 2500;
  19. array[0].price = 900;
  20. array[0].performance = 3;
  21. CompList.Add(array[0]);
  22. array[1].name = "Sunny slime";
  23. array[1].hard = 150;
  24. array[1].price = 80;
  25. array[1].performance = 2;
  26. CompList.Add(array[1]);
  27. array[2].name = "Sunny Home edition";
  28. array[2].hard = 300;
  29. array[2].price = 100;
  30. array[2].performance = 2.6;
  31. CompList.Add(array[2]);
  32. array[3].name = "Sunny PRO";
  33. array[3].hard = 600;
  34. array[3].price = 550;
  35. array[3].performance = 4 ;
  36. CompList.Add(array[3]);
  37. array[4].name = "TH";
  38. array[4].hard = 450;
  39. array[4].price = 200;
  40. array[4].performance = 7 ;
  41. CompList.Add(array[4]);
  42. array[5].name = "TH Home";
  43. array[5].hard = 280;
  44. array[5].price = 90;
  45. array[5].performance = 2.6;
  46. CompList.Add(array[5]);
  47. XmlSerializer SRwriter = new XmlSerializer(typeof(List<ComputersData>));
  48. StreamWriter file = new StreamWriter(@"D:\education\workSpace 8 lab OOP\file\MyInformationComputers.xml");
  49. SRwriter.Serialize(file, CompList);
  50. file.Close();
  51. }
  52. }
  53. [Serializable]
  54. public class ComputersData
  55. {
  56. public string name;
  57. public double price;
  58. public double performance;
  59. public double hard;
  60. }
  61. }
разобрался .Нужно для каждого элемента массива вызывать конструктор .Не привычно . Это можно обойти как-то стороной ?

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

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

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


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

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

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

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

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

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