Equals 및 == 연산자

3094 단어 C# 구문

== 연산자


1. 값 유형에 대해 객체의 값을 비교합니다.2.string 이외의 인용 유형에 대해 두 대상의 주소를 비교한다.3.string 형식에 대해 문자열의 값을 비교합니다.

Object.Equals


4
  • 값 유형에 대해 객체의 값을 비교합니다

  • 4
  • 인용 유형에 대해 같은 대상에 대한 인용인지 비교한다

  • MSDN에 대한 설명:


    https://msdn.microsoft.com/zh-cn/library/bsc2ak47(v=vs.110).aspx
    using System;
    
    // Define a reference type that does not override Equals.
    public class Person
    {
       private string personName;
    
       public Person(string name)
       {
          this.personName = name;
       }
    
       public override string ToString()
       {
          return this.personName;
       }
    }
    
    public class Example
    {
       public static void Main()
       {
          Person person1a = new Person("John");
          Person person1b = person1a;
          Person person2 = new Person(person1a.ToString());
    
          Console.WriteLine("Calling Equals:"); 
          Console.WriteLine("person1a and person1b: {0}", person1a.Equals(person1b));               
          Console.WriteLine("person1a and person2: {0}", person1a.Equals(person2));  
    
          Console.WriteLine("
    Casting to an Object and calling Equals:"
    ); Console.WriteLine("person1a and person1b: {0}", ((object) person1a).Equals((object) person1b)); Console.WriteLine("person1a and person2: {0}", ((object) person1a).Equals((object) person2)); } } // The example displays the following output: // person1a and person1b: True // person1a and person2: False // // Casting to an Object and calling Equals: // person1a and person1b: True // person1a and person2: False

    좋은 웹페이지 즐겨찾기