Элемент массива с индексом 2 должен быть пустым - C#

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

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

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace zadanie1
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. int d;
  12. Komandirovochnye[] mission = new Komandirovochnye[5];
  13. mission[0] = new Komandirovochnye("Ivan Simakovich", 5, 40, 25);
  14. mission[1] = new Komandirovochnye("Anton Slutsky", 3, 40, 30);
  15. mission[2] = new Komandirovochnye(null);
  16. mission[3] = new Komandirovochnye("Anton Slutsky", 4, 40, 40);
  17. mission[4] = new Komandirovochnye();
  18. Console.ReadLine();// по нажатию, можно выкл
  19. foreach (var element in mission)
  20. {
  21. // if (element != null)//проверка на "0"
  22. element.show();
  23. }
  24. mission[mission.Length - 1].Fare = 3;//задаем транспортные расходы в последнем объекте массива, что влечет изменения при выводе, стринг это покажет
  25. d = mission[0].Days + mission[1].Days;// считаем общую продолжительность двух первых командировок
  26. Console.WriteLine("Duration = {0} ", d);// и выводим
  27. Console.WriteLine();
  28. foreach (var element in mission)
  29. {
  30. Console.WriteLine(element);
  31. }
  32. Console.ReadKey();
  33. }
  34. }
  35. }
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace zadanie1
  6. {
  7. class Komandirovochnye
  8. {
  9. private string name; // ФИ работника
  10. private int days; // Кол-во дней
  11. public const decimal Sutochnye = 40; // Суточные
  12. private decimal fare; // Транспортные расходы
  13. public string Name
  14. {
  15. get { return name; }
  16. set { name = value; }
  17. }
  18. public int Days
  19. {
  20. get { return days; }
  21. set { days = value; }
  22. }
  23. public decimal Fare
  24. {
  25. get { return fare; }
  26. set { fare = value; }
  27. }
  28. public decimal GetTotal()
  29. {
  30. return (fare + days * Sutochnye);
  31. }
  32. public Komandirovochnye(string Name, int Days, decimal Sutochnye, decimal Fare)// конструктор
  33. {
  34. name = Name;
  35. days = Days;
  36. fare = Fare;
  37. }
  38. public Komandirovochnye()// конструктор по умолчанию
  39. {
  40. name = "";
  41. days = 0;
  42. fare = 0;
  43. }
  44. public void show()
  45. {
  46. Console.WriteLine("name = {0} \ndays = {1} \nsutochnye = {2} \nfare = {3} \ntotal = {4} ", Name, Days, Sutochnye, Fare, GetTotal());
  47. Console.WriteLine();
  48. }
  49. public override String ToString()
  50. {
  51. return String.Format("{0};{1};{2};{3};{4}", Name, Days, Sutochnye, Fare, GetTotal());
  52. }
  53. }
  54. }
Элемент массива с индексом 2 должен быть пустым: это значит null, а не объект со значениями по умолчанию при такой записи как есть Ошибка 1 "zadanie1.Komandirovochnye" не содержит конструктор, который принимает аргументы "1"

Решение задачи: «Элемент массива с индексом 2 должен быть пустым»

textual
Листинг программы
  1. mission[2] = null;

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


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

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

6   голосов , оценка 4 из 5

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

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

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