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

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

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

Не задача, просто любопытно, почему именно так?
Листинг программы
  1. static void Main(string[] args)
  2. {
  3. int i = 1;
  4. decimal j = 1;
  5. var r = comp(i, j); // false
  6. r = j.Equals(i); // true
  7. r = i.Equals(j); // fales
  8. r = i == j; // true
  9. }
  10. static bool comp(object a, object b)
  11. {
  12. return Object.Equals(a, b);
  13. }

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

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

15   голосов , оценка 3.733 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы