Как создать метод удаления из массива - C#
Формулировка задачи:
Добрый день. Дали задание написать несколько наследуемых классов. Один абстрактный interface Vehicles. Наследуемые Lorry, Car, Van. И отдельный класс - VechicleProperities, где происходит заполнения массива в методе Add() и вывод на экран;
И еще два наследуемых класса Lorry и Van, аналогичных Car.
Основной код.
Как сделать метод Remove, что бы стирать из массива информацию о технических средствах?
interface IVehicles
{
void Properitiess();
}namespace Hometask
{
class Car: IVehicles
{
public void Properities()
{
Console.WriteLine("Car is moving faster");
}
}
}namespace Hometask
{
class VechicleProperities
{
IVehicles[] VehiclesArray;
public VechicleProperities(int SIZE)
{
VehiclesArray = new IVehicles[SIZE];
}
public void Add(IVehicles V)
{
for(int i=0; i<VehiclesArray.Length; i++)
{
if (VehiclesArray[i] == null)
{
VehiclesArray[i] = a;
break;
}
}
}
public void Output()
{
for (int i = 0; i < VehiclesArray.Length; i++)
{
VehiclesArray[i].Parameters();
}
}
}
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Hometask
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите количество итераций");
int SIZE = Convert.ToInt32(Console.ReadLine());
VechicleProperities myVechicle = new VechicleProperities(SIZE);
while (SIZE>0)
{
int menu = Convert.ToInt32(Console.ReadLine());
switch (menu)
{
case 1:
Car myCar = new Car();
myVechicle .Add(myCar);
break;
case 2:
Lorry myL = new Lorry();
myVechicle.Add(myL);
break;
case 3:
Van myV = new Van();
myVechicle.Add(h);
break;
default: Console.WriteLine("Введите правильный номер"); break;
}
SIZE --;
}
myVechicle.Output();
Console.Read();
}
}
}Решение задачи: «Как создать метод удаления из массива»
textual
Листинг программы
VehiclesArray[i] == VehiclesArray.Length - 2