Share via


Enum.Equals メソッド

対象のインスタンスが、指定したオブジェクトに等しいかどうかを示す値を返します。

Overrides Public Function Equals( _
   ByVal obj As Object _) As Boolean
[C#]
public override bool Equals(objectobj);
[C++]
public: bool Equals(Object* obj);
[JScript]
public override function Equals(
   obj : Object) : Boolean;

パラメータ

  • obj
    対象のインスタンスと比較する対象のオブジェクト、または null 参照 (Visual Basic では Nothing) 。

戻り値

obj が、基になる型と値が対象のインスタンスと同じである Enum の場合は true 。それ以外の場合は false

使用例

Enum のコンテキストでの Equals の使用方法については、次のコード例を参照してください。

 
Imports System

Public Class EqualsTest
    
    Enum Colors
        Red
        Green
        Blue
        Yellow
    End Enum 'Colors
    
    Enum Mammals
        Cat
        Dog
        Horse
        Dolphin
    End Enum 'Mammals
    
    Public Shared Sub Main()
        Dim myPet As Mammals = Mammals.Cat
        Dim myColor As Colors = Colors.Red
        Dim yourPet As Mammals = Mammals.Dog
        Dim yourColor As Colors = Colors.Red
        Dim output as string
        
        Console.WriteLine("My favorite animal is a {0}", myPet)
        Console.WriteLine("Your favorite animal is a {0}", yourPet)
        If myPet.Equals(yourPet) Then output = "Yes" Else output = "No"
        Console.WriteLine("Do we like the same animal? {0}", output)
        
        Console.WriteLine()
        Console.WriteLine("My favorite color is {0}", myColor)
        Console.WriteLine("Your favorite color is {0}", yourColor)
        If myColor.Equals(yourColor) Then output = "Yes" Else output = "No"
        Console.WriteLine("Do we like the same color? {0}", output)
        
        Console.WriteLine()
        Console.WriteLine("The value of my color ({0}) is {1}", myColor, [Enum].Format(GetType(Colors), myColor, "d"))
        Console.WriteLine("The value of my pet (a {0}) is {1}", myPet, [Enum].Format(GetType(Mammals), myPet, "d"))
        If myColor.Equals(myPet) Then output = "Yes" Else output = "No"
        Console.WriteLine("Even though they have the same value, are they equal? {0}", output)
    End Sub 'Main
End Class 'EqualsTest

[C#] 
using System;

public class EqualsTest {
    enum Colors { Red, Green, Blue, Yellow };
    enum Mammals { Cat, Dog, Horse, Dolphin };

    public static void Main() {
        Mammals myPet = Mammals.Cat;
        Colors myColor = Colors.Red;
        Mammals yourPet = Mammals.Dog;
        Colors yourColor = Colors.Red;

        Console.WriteLine("My favorite animal is a {0}", myPet);
        Console.WriteLine("Your favorite animal is a {0}", yourPet);
        Console.WriteLine("Do we like the same animal? {0}", myPet.Equals(yourPet) ? "Yes" : "No");

        Console.WriteLine();
        Console.WriteLine("My favorite color is {0}", myColor);
        Console.WriteLine("Your favorite color is {0}", yourColor);
        Console.WriteLine("Do we like the same color? {0}", myColor.Equals(yourColor) ? "Yes" : "No");

        Console.WriteLine();
        Console.WriteLine("The value of my color ({0}) is {1}", myColor, Enum.Format(typeof(Colors), myColor, "d"));
        Console.WriteLine("The value of my pet (a {0}) is {1}", myPet, Enum.Format(typeof(Mammals), myPet, "d"));
        Console.WriteLine("Even though they have the same value, are they equal? {0}", 
                    myColor.Equals(myPet) ? "Yes" : "No");
    }
}

[C++] 
#using <mscorlib.dll>
using namespace System;

__value enum Colors { Red, Green, Blue, Yellow };
__value enum Mammals { Cat, Dog, Horse, Dolphin };

int main() {
    Mammals myPet = Mammals::Cat;
    Colors myColor = Colors::Red;
    Mammals yourPet = Mammals::Dog;
    Colors yourColor = Colors::Red;

    Console::WriteLine("My favorite animal is a {0}", __box(myPet));
    Console::WriteLine("Your favorite animal is a {0}", __box(yourPet));
    Console::WriteLine("Do we like the same animal? {0}", __box(myPet)->Equals(__box(yourPet)) ? S"Yes" : S"No");

    Console::WriteLine();
    Console::WriteLine("My favorite color is {0}", __box(myColor));
    Console::WriteLine("Your favorite color is {0}", __box(yourColor));
    Console::WriteLine("Do we like the same color? {0}", __box(myColor)->Equals(__box(yourColor)) ? S"Yes" : S"No");

    Console::WriteLine();
    Console::WriteLine("The value of my color ({0}) is {1}", __box(myColor), Enum::Format(__typeof(Colors), __box(myColor), "d"));
    Console::WriteLine("The value of my pet (a {0}) is {1}", __box(myPet), Enum::Format(__typeof(Mammals), __box(myPet), "d"));
    Console::WriteLine("Even though they have the same value, are they equal? {0}", __box(myColor)->Equals(__box(myPet)) ? S"Yes" : S"No");
}

[JScript] 
import System;

public class EqualsTest {
    enum Colors { Red, Green, Blue, Yellow };
    enum Mammals { Cat, Dog, Horse, Dolphin };

    public static function Main() {
        var myPet : Mammals = Mammals.Cat;
        var myColor : Colors = Colors.Red;
        var yourPet : Mammals = Mammals.Dog;
        var yourColor : Colors = Colors.Red;

        Console.WriteLine("My favorite animal is a {0}", myPet);
        Console.WriteLine("Your favorite animal is a {0}", yourPet);
        Console.WriteLine("Do we like the same animal? {0}", myPet.Equals(yourPet) ? "Yes" : "No");

        Console.WriteLine();
        Console.WriteLine("My favorite color is {0}", myColor);
        Console.WriteLine("Your favorite color is {0}", yourColor);
        Console.WriteLine("Do we like the same color? {0}", myColor.Equals(yourColor) ? "Yes" : "No");

        Console.WriteLine();
        Console.WriteLine("The value of my color ({0}) is {1}", myColor, Enum.Format(Colors, myColor, "d"));
        Console.WriteLine("The value of my pet (a {0}) is {1}", myPet, Enum.Format(Mammals, myPet, "d"));
        Console.WriteLine("Even though they have the same value, are they equal? {0}", 
                    myColor.Equals(myPet) ? "Yes" : "No");
    }
}

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

Enum クラス | Enum メンバ | System 名前空間 | CompareTo