Я хочу сравнить элементы в массиве типа объекта с пользовательским вводом. Для этого я написал следующий код. В коде нет ошибки, но я узнал, что сравнение объектов не работает, как я ожидал. Как я могу изменить свой код для сравнения пользовательских входов с предопределенным массивом?Сравнение массива объектов в C#
class Program
{
static void Main(string[] args)
{
object[] Mathfunction = new object[] { '+','-','*','/'};
Console.WriteLine("Enter");
object input = Console.ReadLine();
for(int i=0;i<4;i++)
{
if (Mathfunction[i] == input)
{
Console.WriteLine("done");
Console.ReadLine();
}
}
}
Почему бы просто не использовать 4 отдельных оператора 'if'? –
@ Okuma.Scott, если бы было бы сложнее поддерживать и понимать. Это хорошо объяснено здесь. http://stackoverflow.com/questions/1554180/why-is-the-if-statement-considered-evil – codea