У меня есть метод Equal (), чтобы увидеть, был ли уже введен OrderNumber или нет.Я не уверен, как вызвать его во время цикла for.
Это мой метод Equal
public override bool Equals(object e)
{
bool equal;
Order temp = (Order)e;
if(OrderNumber == temp.OrderNumber)
equal = true;
else
equal = false;
return equal;
}
И это входная часть main ()
public class week_6
{
public static void Main(string[] args)
{
ShippedOrder[] InputOrder = new ShippedOrder[5];
int x;
for(x= 0; x < InputOrder.Length; ++x)
{
InputOrder[x] = new ShippedOrder();
Console.Write("Enter order number: ");
InputOrder[x].OrderNumber = Convert.ToInt32(Console.ReadLine());
Console.Write("Enter customer name: ");
InputOrder[x].CustName = Console.ReadLine();
Console.Write("Enter quantity: ");
InputOrder[x].Quantity = Convert.ToInt32(Console.ReadLine());
}
Класс SippedOrder является дочерним классом Order.учебный класс.Программа компилируется и работает нормально, не пытаясь что-либо сделать с помощью метода equals.
Я пытаюсь получить его так, чтобы, если бы они поместили один и тот же номер заказа, он говорит: "Извините, номер заказа '###' является дубликатом. Пожалуйста, введите заново"
Любая помощь будеточень цениться