정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Nullable<T>.Equals 메서드

2013-12-13

현재 Nullable<T> 개체가 지정된 개체와 같은지 여부를 나타냅니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public override bool Equals(
	Object other
)

매개 변수

other
형식: System.Object
개체입니다.

반환 값

형식: System.Boolean
other 매개 변수가 현재 Nullable<T> 개체와 같으면 true이고, 그렇지 않으면 false입니다.
이 표에서는 비교되는 값들의 동일성이 정의되는 방식을 설명합니다.

반환 값

설명

true

HasValue 속성이 false이고 other 매개 변수가 null입니다. 즉, 정의에 따라 두 개의 null 값은 서로 같습니다.

-또는-

HasValue 속성이 true이고 Value 속성에서 반환되는 값이 other 매개 변수와 같습니다.

false

현재 Nullable<T> 구조체의 HasValue 속성이 true이고 other 매개 변수가 null입니다.

-또는-

현재 Nullable<T> 구조체의 HasValue 속성이 false이고 other 매개 변수가 null입니다.

-또는-

현재 Nullable<T> 구조체의 HasValue 속성이 true이고 Value 속성에서 반환되는 값이 other 매개 변수와 같지 않습니다.

현재 Nullable<T> 구조체의 HasValue 속성이 true이면 현재 Nullable<T> 구조체의 내부 값에 대한 Equals 메서드에 other 매개 변수를 전달하여 같음 여부를 확인합니다.

다음 코드 예제에서는 개체와 Nullable<T> 개체가 현재 Nullable<T> 개체와 같은지 여부를 확인합니다.


// This code example demonstrates the Nullable<T>.Equals 
// methods.

using System;

class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      int? nullInt1 = 100;
      int? nullInt2 = 200;
      object myObj;

      // Determine if two nullable of System.Int32 values are equal.
      // The nullable objects have different values.
      outputBlock.Text += "1) nullInt1 and nullInt2 ";
      if (nullInt1.Equals(nullInt2))
         outputBlock.Text += "are";
      else
         outputBlock.Text += "are not";
      outputBlock.Text += " equal." + "\n";

      // Determine if a nullable of System.Int32 and an object 
      // are equal. The object contains the boxed value of the
      // nullable object.

      myObj = (object)nullInt1;
      outputBlock.Text += "2) nullInt1 and myObj ";
      if (nullInt1.Equals(myObj))
         outputBlock.Text += "are";
      else
         outputBlock.Text += "are not";
      outputBlock.Text += " equal." + "\n";
   }
}

/*
This code example produces the following results:

1) nullInt1 and nullInt2 are not equal.
2) nullInt1 and myObj are equal.

*/


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: