2012-09-29 3 views
5

Мне нужно найти минимум 5 целых значений. Я использовал выражение else для сравнения. Так что это не выглядит хорошо. то есть код очень длинный. Я не знаю, как уменьшить сложность кода. может кто-нибудь мне помочь?Найти минимальные значения среди 5 целых чисел?

С уважением, Karthi

ответ

6

Вы можете использовать метод Math.Min для эффективного пути получить минимум:

int min = Math.Min(Math.Min(Math.Min(Math.Min(n1, n2) ,n3), n4), n5); 

Некоторые другие варианты, которые могут быть более удобным для чтения (и масштабируемый), но не столь эффективен:

int min = new int[]{ n1, n2, n3, n4, n5}.Min(); 

int min = new SortedSet<int>() { n1, n2, n3, n4, n5 }[0]; 
+0

Хорошо, если они не в массиве, тем не менее, он не будет масштабироваться. Но, поскольку Q сказал только 5, тогда +1. Хотя, я бы, вероятно, создал свою собственную функцию 'Min5 (a, b, c, d, e)', чтобы сделать ее более приятной. – paxdiablo

+0

Было бы более читаемым сначала поместить значения в массив, ИМХО. – driis

+0

@ driis: Да, это вариант, но это более эффективно. Я хотел показать вариант, когда вам не нужно создавать массив. – Guffa

Смежные вопросы