Предмет: Информатика, автор: ebunecz228

Написать метод, возвращающий наибольшее из двух чисел. Входные параметры метода – два целых числа. Протестировать метод.C#


65biso2: Как вариант, https://ideone.com/ftkj8G
LRSM: Ничего бредовее Вашего "варианта" придумать уже нельзя. Если уж использовать System.Linq, тогда:
T Max(params T[] values) => values.Max();
LRSM: Да и Math.Max есть.
65biso2: Вы видимо не понимаете, что ваше решение ничем не отличается, кроме как возможностью передать более дух значений. Учите матчасть.
LRSM: "ничем не отличается" можете и дальше пытаться убеждать себя в этом; не отличается лишь результат, и только. "Учите матчасть" -- и это говорит тот, кто для простейшего сравнения двух чисел подключает Linq для костыля с CompareTo. Не выдавайте свою некомпетентность, пожалуйста.
65biso2: А вы действительно матчасть не знаете. Думал, показалось, но вы действительно не понимаете, что CompareTo к Linq отношения не имеет, ровно как и обобщенные типы. Теперь объясните костыльность, я жду.
Еще более странно, что вы не поняли, то данный метод может сравнить не только число, а всех наследников IComparable. И тут опять - учите матчасть, это знать надо. И конечно, любые типы int и float наследуются от данного интерфейса. Так что проблемы не вижу, вижу только вашу неосознанную агрессию.
LRSM: Да, перепутал, каюсь.

Ответы

Автор ответа: LRSM
4

Ответ:

  • public static int Max(int a, int b) => a > b ? a : b;

Пример работы:

Приложения:
Похожие вопросы
Предмет: География, автор: AliKayrushev
Предмет: Математика, автор: DIVAALESS