Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
KinGelaim
7 / 7 / 2
Регистрация: 25.03.2015
Сообщений: 133
#1

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

26.11.2015, 18:10. Просмотров 482. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обобщенный метод для сравнения двух чисел (C#):

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

Как создать обобщенный метод для умножения чисел? - C#
Как сделать универсальный метод, который будет перемножать переменные? Пример с типом int static int Multi(int a, int b) ...

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

Разработать метод для нахождения минимального из двух чисел - C#
Разработать метод min (a,b) для нахождения минимального из двух чисел. Вычислить с помощью него минимальное значение из четырех чисел x , y...

Разработать метод min (a,b) для нахождения минимального из двух чисел - C#
Пример: Разработать метод min (a,b) для нахождения минимального из двух чисел. Вычислить с помощью него значение выражения...

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

4
Rius
Эксперт .NET
3196 / 2245 / 525
Регистрация: 25.05.2015
Сообщений: 7,153
Записей в блоге: 9
Завершенные тесты: 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 / 2
Регистрация: 25.03.2015
Сообщений: 133
26.11.2015, 18:18  [ТС] #3
Это хорошо, но мне нужно именно универсальным методом
Как его сделать?
0
Rius
Эксперт .NET
3196 / 2245 / 525
Регистрация: 25.05.2015
Сообщений: 7,153
Записей в блоге: 9
Завершенные тесты: 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
7704 / 6672 / 2477
Регистрация: 17.03.2014
Сообщений: 13,042
Записей в блоге: 1
26.11.2015, 20:07 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
Привет! Вот еще темы с ответами:

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

Реализовать метод CompareTo для сравнения строк - C#
Задание такое: В класс Edition добавить реализацию интерфейсa System.IComparable для сравнения объектов Edition по полю с названием...

Обобщенный метод с Nullable типом - C#
Здравствуйте уважаемые! protected T ConvertPresenter&lt;T&gt;(dynamic val, Func&lt;bool&gt; pridicate) where T : class { ...

Обобщенный метод сортировки массива - C#
Что-то не пойму, в чем проблема. Точнее, вижу, что мне пишет VS, но не пойму, что делаю не так. Нужно, чтобы метод сортировки принимал...


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

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

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