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

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

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace zadanie1
{
    class Program
    {
        static void Main(string[] args)
        {
            int d;
            Komandirovochnye[] mission = new Komandirovochnye[5];
 
            mission[0] = new Komandirovochnye("Ivan Simakovich", 5, 40, 25);
            mission[1] = new Komandirovochnye("Anton Slutsky", 3, 40, 30);
            mission[2] = new Komandirovochnye(null);
            mission[3] = new Komandirovochnye("Anton Slutsky", 4, 40, 40);
            mission[4] = new Komandirovochnye();
 
            Console.ReadLine();// по нажатию, можно выкл
 
            foreach (var element in mission)
            {
                // if (element != null)//проверка на "0"
                element.show();
            }
            mission[mission.Length - 1].Fare = 3;//задаем транспортные расходы в последнем объекте массива, что влечет изменения при выводе, стринг это покажет
 
            d = mission[0].Days + mission[1].Days;// считаем общую продолжительность двух первых командировок
 
            Console.WriteLine("Duration = {0} ", d);// и выводим
            Console.WriteLine();
 
            foreach (var element in mission)
            {
                Console.WriteLine(element);
            }
            Console.ReadKey();
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace zadanie1
{
    class Komandirovochnye
    {
        private string name; // ФИ работника
        private int days; // Кол-во дней
        public const decimal Sutochnye = 40; // Суточные
        private decimal fare; // Транспортные расходы
 
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
 
        public int Days
        {
            get { return days; }
            set { days = value; }
        }
 
        public decimal Fare
        {
            get { return fare; }
            set { fare = value; }
        }
 
        public decimal GetTotal()
        {
            return (fare + days * Sutochnye);
        }
 
        public Komandirovochnye(string Name, int Days, decimal Sutochnye, decimal Fare)// конструктор
        {
            name = Name;
            days = Days;
            fare = Fare;
        }
 
        public Komandirovochnye()// конструктор по умолчанию
        {
            name = "";
            days = 0;
            fare = 0;
        }
 
        public void show()
        {
            Console.WriteLine("name = {0} \ndays = {1} \nsutochnye = {2} \nfare = {3} \ntotal = {4} ", Name, Days, Sutochnye, Fare, GetTotal());
            Console.WriteLine();
        }
 
        public override String ToString()
        {
            return String.Format("{0};{1};{2};{3};{4}", Name, Days, Sutochnye, Fare, GetTotal());
        }
    }
}
Элемент массива с индексом 2 должен быть пустым: это значит null, а не объект со значениями по умолчанию при такой записи как есть Ошибка 1 "zadanie1.Komandirovochnye" не содержит конструктор, который принимает аргументы "1"

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

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

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


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

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

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