Сравнение переменных разного типа - C#

Узнай цену своей работы

Формулировка задачи:

Не задача, просто любопытно, почему именно так?
        static void Main(string[] args)
        {
            int i = 1;
            decimal j = 1;
 
            var r = comp(i, j); // false
            r = j.Equals(i); // true
            r = i.Equals(j);  // fales
            r = i == j; // true
        }
 
        static bool comp(object a, object b)
        {
            return Object.Equals(a, b);
        }

Решение задачи: «Сравнение переменных разного типа»

textual
Листинг программы
var r = comp(i, j); // false - object.Equals(object) разные ссылки
r = j.Equals(i); // true decimal.Equals(decimal) - очевидно
r = i.Equals(j);  // false //object.Equals(object) - разные ссылки
r = i == j; // true //очевидно

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

15   голосов , оценка 3.733 из 5
Похожие ответы