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