Уведомления
Очистить все
C# и .NET
1
Записи
1
Пользователи
0
Likes
804
Просмотры
Создатель темы 10/06/2020 2:16 пп
И оператор ==, и метод Equals () используются для сравнения двух элементов данных типа значений или элементов данных ссылочного типа. Оператор равенства (==) является оператором сравнения, а метод Equals() сравнивает содержимое строки. Оператор == сравнивает ссылочный тождество, а метод Equals() сравнивает только содержимое.
В этом примере мы присвоили строковую переменную другой переменной. Строка является ссылочным типом, и в следующем примере строковая переменная присваивается другой строковой переменной, поэтому они ссылаются на одну и ту же идентичность в куче, и оба имеют одинаковое содержимое, поэтому вы получаете вывод True как для оператора ==, так и для оператора. метод Equals ().
- using System;
- namespace ComparisionExample {
- class Program {
- static void Main(string[] args) {
- string name = "sandeep";
- string myName = name;
- Console.WriteLine("== operator result is {0}", name == myName);
- Console.WriteLine("Equals method result is {0}", name.Equals(myName));
- Console.ReadKey();
- }
- }
- }