C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#列挙型Equalsメソッド


列挙型間の同等性を見つけるには、Equals()メソッドを使用します。

次の列挙型があるとしましょう。

enum Products { HardDrive, PenDrive, Keyboard};

2つのProductsオブジェクトを作成し、同じ値を割り当てます。

Products prod1 = Products.HardDrive;
Products prod2 = Products.HardDrive;

次に、Equals()メソッドを使用して等しいかどうかを確認します。どちらも基本的な値が同じであるため、Trueになります。

using System;
class Program {
   enum Products {HardDrive, PenDrive, Keyboard};
   enum ProductsNew { Mouse, HeadPhone, Speakers};
   static void Main() {
      Products prod1 = Products.HardDrive;
      Products prod2 = Products.HardDrive;
      ProductsNew newProd1 = ProductsNew.HeadPhone;
      ProductsNew newProd2 = ProductsNew.Speakers;
      Console.WriteLine("Both are same products = {0}", prod1.Equals(prod2) ? "Yes" : "No");
      Console.WriteLine("Both are same products = {0}", newProd1.Equals(newProd2) ? "Yes" : "No");
   }
}

出力

Both are same products = Yes
Both are same products = No

  1. C#列挙型解析メソッド

    EnumのParseメソッドは、列挙型定数の名前または数値の文字列表現を同等の列挙型オブジェクトに変換します。 以下は私たちの列挙です。 enum Vehicle { Car, Bus, Truck, Motobike }; ここで、ループでGetNames()メソッドを使用して、列挙値を取得します。以下に示すように、Enum.Parse()メソッドを使用してそれらを解析します- Enum.Parse(typeof(Vehicle) 例 using System; public class Demo {    enum Vehicle { Car, Bus, Truck

  2. C#列挙型IsDefinedメソッド

    IsDefinedメソッドは、指定された整数値、または文字列としての名前が指定された列挙型に存在する場合にtrueを返します。 以下は私たちの列挙型です- enum Subjects { Maths, Science, English, Economics }; 上記はデフォルトで初期化されます。つまり Maths = 0, Science = 1, English = 2, Economics = 3 したがって、IsDefined()を使用して3を見つけると、以下に示すようにTrueが返されます- 例 using System; public class Demo {