Computer >> Máy Tính >  >> Lập trình >> C#

Phương thức C # Enum TryParse ()

Phương thức TryParse () chuyển đổi biểu diễn chuỗi của một hoặc nhiều hằng số được liệt kê thành một đối tượng được liệt kê tương đương.

Đầu tiên, hãy đặt một enum.

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

Bây giờ, chúng ta hãy khai báo một mảng chuỗi và đặt một số giá trị.

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

Bây giờ phân tích cú pháp các giá trị cho phù hợp bằng phương thức Enum TryParse ().

Ví dụ

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);
      }
   }
}

Đầu ra

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