Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
119 of 1492 menu
◀ ▶

Метод ReferenceEquals

Статический метод ReferenceEquals класса Object сравнивает ссылки, а не содержимое. Он возвращает true, если оба аргумента ссылаются на один объект или оба равны null.

Синтаксис

Object.ReferenceEquals(a, b)

Пример

Давайте сравним две ссылки на один объект:

using System; class Program { static void Main() { object a = "abcde"; object b = a; Console.WriteLine(ReferenceEquals(a, b)); } }

Результат выполнения кода:

True

Пример

Давайте сравним два разных экземпляра класса:

using System; class Box { } class Program { static void Main() { var a = new Box(); var b = new Box(); Console.WriteLine(ReferenceEquals(a, b)); } }

Результат выполнения кода:

False

Пример

Давайте сравним две одинаковые строки-литералы:

using System; class Program { static void Main() { string a = "abcde"; string b = "abcde"; Console.WriteLine(ReferenceEquals(a, b)); } }

Результат выполнения кода:

True

Пример

Давайте проверим две независимые ссылки на null:

using System; class Program { static void Main() { object a = null; object b = null; Console.WriteLine(ReferenceEquals(a, b)); } }

Результат выполнения кода:

True

Смотрите также

  • метод Equals,
    который сравнивает по правилам типа
  • тип object,
    ссылки на который сравнивают
  • тип string,
    литералы которого могут быть общими
  • класс Object,
    который объявляет ReferenceEquals
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить