Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
KinGelaim
7 / 7 / 7
Регистрация: 25.03.2015
Сообщений: 135
#1

Обобщенный метод для сравнения двух чисел

26.11.2015, 18:10. Просмотров 630. Ответов 4
Метки нет (Все метки)

Как создать метод, который будет сравнивать 2 числа с 0 и если они будут оба больше 0, то выводить "Yes"?
Пример с типом int
C#
1
2
3
4
5
static void prov(int aa, int bb) 
{
    if (aa > 0 && bb > 0)
        Console.WriteLine("Yes");
}
Но числа могут быть, как int, так и double

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2015, 18:10
Ответы с готовыми решениями:

Обобщенный метод для двух разных типов
есть два класса - разные , которые ничем не отличаются, как мне сделать общий...

Как создать обобщенный метод для умножения чисел?
Как сделать универсальный метод, который будет перемножать переменные? Пример...

Метод min(a,b) для нахождения минимального из двух чисел
пожалуйста, помогите разработать метод min(a,b) для нахождения минимального из...

Разработать метод для нахождения минимального из двух чисел
Разработать метод min (a,b) для нахождения минимального из двух чисел....

Обобщенный метод преобразовать в метод с параметром типа
Добрый день! Есть метод: public void...

4
Rius
Эксперт .NET
4700 / 3013 / 740
Регистрация: 25.05.2015
Сообщений: 9,264
Записей в блоге: 11
Завершенные тесты: 4
26.11.2015, 18:16 #2
C#
1
2
3
4
5
6
7
8
9
10
static void prov(int aa, int bb) 
{
    if (aa > 0 && bb > 0)
        Console.WriteLine("Yes");
}
static void prov(double aa, double bb) 
{
    if (aa > 0 && bb > 0)
        Console.WriteLine("Yes");
}
Перегрузка функций.
0
KinGelaim
7 / 7 / 7
Регистрация: 25.03.2015
Сообщений: 135
26.11.2015, 18:18  [ТС] #3
Это хорошо, но мне нужно именно универсальным методом
Как его сделать?
0
Rius
Эксперт .NET
4700 / 3013 / 740
Регистрация: 25.05.2015
Сообщений: 9,264
Записей в блоге: 11
Завершенные тесты: 4
26.11.2015, 18:23 #4
C#
1
2
3
4
5
static void prov(object aa, object bb) 
{
    if (Convert.ToDouble(aa) > 0 && Convert.ToDouble(bb) > 0)
        Console.WriteLine("Yes");
}
Очень плохой способ. Может быть передан непредусмотренный тип данных.
0
OwenGlendower
Супер-модератор
Эксперт .NET
8871 / 7873 / 3360
Регистрация: 17.03.2014
Сообщений: 15,524
Записей в блоге: 1
26.11.2015, 20:07 #5
Лучший ответ Сообщение было отмечено KinGelaim как решение

Решение

KinGelaim, вот так можно
C#
1
2
3
4
5
6
7
8
void Check<T>(T a, T b) where T : struct, IComparable
{
    T zero = (T)Convert.ChangeType(0, typeof(T));
    if (a.CompareTo(zero)>0 && b.CompareTo(zero)>0)
    {
        Console.WriteLine("yes");
    }
}
Добавлено через 1 час 18 минут
И если будем сравнивать именно с нулем, то строку №4 лучше записать так:
C#
1
T zero = default(T);
2
26.11.2015, 20:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.11.2015, 20:07

Разработать метод min (a,b) для нахождения минимального из двух чисел
Пример: Разработать метод min (a,b) для нахождения минимального из двух чисел....

Написать программу сравнения двух введенных с клавиатуры чисел
Приветствую дорогих форумчан! Вы уже помогли выполнить одну задачу из...

Используйте классы обобщенный коллекций для исключения повторов среди множества целых чисел
Помогите решить! Используйте классы обобщенный коллекций для исключения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru