Разница между опера...
 
Уведомления
Очистить все

Разница между оператором равенства (==) и методом Equals() в C#

1 Записи
1 Пользователи
0 Likes
804 Просмотры
151-150 Okolokompa Форум
(@anonim)
Trusted Member
Присоединился: 4 года назад
Записи: 25
Создатель темы  

И оператор ==, и метод Equals () используются для сравнения двух элементов данных типа значений или элементов данных ссылочного типа. Оператор равенства (==) является оператором сравнения, а метод Equals() сравнивает содержимое строки. Оператор == сравнивает ссылочный тождество, а метод Equals() сравнивает только содержимое.
 
В этом примере мы присвоили строковую переменную другой переменной. Строка является ссылочным типом, и в следующем примере строковая переменная присваивается другой строковой переменной, поэтому они ссылаются на одну и ту же идентичность в куче, и оба имеют одинаковое содержимое, поэтому вы получаете вывод True как для оператора ==, так и для оператора. метод Equals ().

  1. using System;    
  2. namespace ComparisionExample {    
  3.     class Program {    
  4.         static void Main(string[] args) {    
  5.             string name = "sandeep";    
  6.             string myName = name;    
  7.             Console.WriteLine("== operator result is {0}", name == myName);    
  8.             Console.WriteLine("Equals method result is {0}", name.Equals(myName));    
  9.             Console.ReadKey();    
  10.         }    
  11.     }    
  12.  

   
Цитата
Поделиться: