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

C#列挙型TryParse()メソッド


TryParse()メソッドは、1つ以上の列挙型定数の文字列表現を同等の列挙型オブジェクトに変換します。

まず、列挙型を設定します。

enum Vehicle { Bus = 2, Truck = 4, Car = 10 };

次に、文字列配列を宣言して、いくつかの値を設定しましょう。

string[] VehicleList = { "2", "3", "4", "bus", "Truck", "CAR" };

次に、Enum TryParse()メソッドを使用して値を解析します。

using System;
public class Demo {
   enum Vehicle { Bus = 2, Truck = 4, Car = 10 };
   public static void Main() {
      string[] VehicleList = { "2", "3", "4", "bus", "Truck", "CAR" };
      foreach (string val in VehicleList) {
         Vehicle vehicle;
         if (Enum.TryParse(val, true, out vehicle))
         if (Enum.IsDefined(typeof(Vehicle), vehicle) | vehicle.ToString().Contains(","))
         Console.WriteLine("Converted '{0}' to {1}", val, vehicle.ToString());
         else
         Console.WriteLine("{0} is not a value of the enum", val);
         else
         Console.WriteLine("{0} is not a member of the enum", val);
      }
   }
}

出力

Converted '2' to Bus
3 is not a value of the enum
Converted '4' to Truck
Converted 'bus' to Bus
Converted 'Truck' to Truck
Converted 'CAR' to Car

  1. C#のSequenceEqualメソッド

    SequenceEqualメソッドは、コレクションが等しいかどうかをテストするために使用されます。 3つの文字列配列を設定しましょう- string[] arr1 = { "This", "is", "it" }; string[] arr2 = { "My", "work", "report" }; string[] arr3 = { "This", "is", "it" }; 次に、SequenceEqual

  2. Javaのメソッド内に列挙型を定義できますか?

    Javaの列挙型は、名前付き定数のグループを表します。次の構文を使用して列挙型を作成できます- enum Days {    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } クラス内で列挙できます。ただし、メソッド内に列挙型を定義することはできません。これを行おうとすると、「列挙型はローカルであってはなりません」というコンパイル時エラーが発生します。 例 public class EnumExample{    public void sample() {