Có thể tạo ra một enum chỉ sử dụng các số trong C# không? Trong chương trình của tôi, tôi có một biến, Gain, chỉ có thể được đặt thành 1, 2, 4 và 8. Tôi đang sử dụng một điều khiển thuộc tính để hiển thị và thiết lập giá trị này. Nếu tôi là để tạo ra một enum như thế này ...Làm cách nào để tạo một enum bằng các số?
private enum GainValues {One, Two, Four, Eight}
và tôi đã biến tăng của tôi về loại GainValues sau đó danh sách thả xuống trong PropertyGrid sẽ chỉ hiển thị các giá trị có sẵn cho biến tăng. Vấn đề là tôi muốn các giá trị đạt được để đọc số không phải là từ. Nhưng tôi không thể tạo ra một enum như thế này:
private enum GainValues {1,2,4,8}
Vì vậy, có một cách khác để làm điều này? Có lẽ tạo một loại tùy chỉnh?
Bạn có thể muốn thực hiện việc đọc tĩnh này, và có thể là nội bộ hoặc công khai tùy theo yêu cầu phạm vi, nhưng vâng, đây là giải pháp tốt nhất. –
@Cylon Cát: Có, tốt về điểm tĩnh/chỉ đọc, mặc dù trong thực tế, bạn cần nó là một bộ sưu tập như Danh sách hơn là một mảng để thực sự thực thi bất biến. –
LBushkin