Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức Enum.Parse() trong C#

Enum.Parse() chuyển đổi chuỗi tên hoặc giá trị số của hằng số enum thành đối tượng enum tương đương. Ném ngoại lệ nếu chuỗi không hợp lệ.

Ví dụ minh họa

using System;

public class Demo
{
    enum Vehicle { Car, Bus, Truck, Motobike };

    public static void Main()
    {
        Console.WriteLine("Enum liệt kê...");
        foreach (string v in Enum.GetNames(typeof(Vehicle)))
        {
            Console.WriteLine("{0} = {1:D}", v, Enum.Parse(typeof(Vehicle), v));
        }
        Console.WriteLine();
    }
}

Kết quả đầu ra

Enum liệt kê...
Car = 0
Bus = 1
Truck = 2
Motobike = 3

So sánh với TryParse:

  • Enum.Parse(): ném ArgumentException nếu thất bại
  • Enum.TryParse(): trả về bool, không ném ngoại lệ (khuyên dùng)

Overload: Enum.Parse(type, value, ignoreCase) - bỏ qua chữ hoa/thường.