Tôi có một nhóm các giá trị đại diện cho một trạng thái (ON, OFF, READY, ...). Những giá trị này cũng được lưu trữ trong một DB như một trường int, vì vậy tôi tự hỏi nếu thực hành tốt nhất sẽ nói để làm cho điều này một enum hoặc chỉ bó của các loại int int trên một lớp. Enum có vẻ như phù hợp với việc đọc/mã hóa của con người, nhưng có vẻ như nó ẩn số mà các giá trị ánh xạ tới (hoặc các giá trị khác được lấy từ một DB sẽ được khởi tạo tới trạng thái không chính xác). Ai đó có thể đến sau và thêm một giá trị mới vào enum hoặc một cái gì đó và ném toàn bộ điều đó đi.C# Enum hoặc int hằng số
Cách tiếp cận nào tốt hơn?
Cũng đúng với số nguyên! Bạn có thể đặt giá trị bạn muốn cho mỗi enum và trình biên dịch sẽ thực thi (một chút) mã của bạn. Ít nhất bạn sẽ không thể viết: myVar.MyEnum = 12345; –
Tôi sẽ đi 'enum' cho ví dụ của bạn. Pi là hằng số, như tốc độ ánh sáng. Bộ trạng thái của bạn không, theo quan điểm khiêm tốn của tôi. – Ste