Điểm của thuộc tính [Flags] mà bạn có thể bit kiểm tra mà không có nó là gì?Thuộc tính cờ Enum
7
A
Trả lời
11
Thuộc tính Flags cho phép bạn xem một CSV (Comma Separated giá trị) của kiểu liệt kê của bạn khi gọi ToString()
Ví dụ:
[Flags]
public Enum Permissions
{
None =0,
Read = 1,
Write =2,
Delete= 4
}
Permissions p = Permissions.Read | Permissions.Write;
p.ToString() //Prints out "Read, Write"
Tuy nhiên bạn vẫn có thể nhận được điều tương tự nếu bạn loại bỏ thuộc tính cờ và chỉ cần làm:
p.ToString("F") //Prints out "Read, Write"
Và như John đã chỉ ra nó cũng cho phép bạn chuyển đổi CSV trở lại Enum sử dụng Enum.Parse
5
Thay đổi hành vi chuyển đổi giữa các chuỗi và giá trị enum (Enum.Parse
và ToString
).
Các vấn đề liên quan
- 1. cờ Enum trong JavaScript
- 2. unset cờ enum
- 3. Tương đương với C# Enum Flags thuộc tính trong Java?
- 4. tệp thuộc tính java dưới dạng enum
- 5. Lọc NSMutableArray dựa trên thuộc tính enum
- 6. Đặt nhiều cờ enum trong XAML
- 7. C# cờ enum từ kích thước
- 8. XMLSERIALIZE một Enum Cờ lĩnh vực
- 9. Cờ C# enum phải là tuần tự
- 10. Bản địa hóa các thuộc tính mô tả enum
- 11. Sử dụng tên mục enum như tham số thuộc tính
- 12. Nhận các thuộc tính tùy chỉnh của giá trị enum
- 13. Xung đột Enum và Xung đột đặt tên thuộc tính
- 14. Sử dụng thuộc tính cắt giảm enum để lập bản đồ enum và enum/const để statments tắc hành động
- 15. Remove đặc quyền enum cờ đúng cách trong C#
- 16. Cờ enum & bitwise hoạt động so với "chuỗi bit"
- 17. Mapping để một chút cờ Enum trong Nhibernate
- 18. Xung đột đặt tên và thuộc tính
- 19. Tìm cờ được đặt cao nhất trong một giá trị enum
- 20. hạn chế loại thuộc tính của thuộc tính tùy chỉnh
- 21. sử dụng giá trị của enum trong g: chọn khi enum là thuộc tính của đối tượng lựa chọn
- 22. Tính toán và phát hiện bit cờ
- 23. Enum.TryParse với thuộc tính Flags
- 24. Làm thế nào để tạo ra enum từ tập tin thuộc tính trong Maven?
- 25. Làm cách nào để thay thế thuộc tính Int bằng Enum trong Entity Framework?
- 26. Thuộc tính C#: Sử dụng hằng số enum làm tham số đầu vào
- 27. Làm thế nào để biết một thuộc tính enum đã được thiết lập? C#
- 28. Lưu trữ một thuộc tính enum bên trong CoreData và làm cho nó thuận tiện
- 29. Tìm một giá trị enum bởi thuộc tính mô tả của nó
- 30. Sử dụng các loại enum như các thuộc tính trong Mục tiêu C
Offtopic, nhưng tôi vừa nhận thấy bạn là người đầu tiên vượt qua 200 000 danh tiếng. Chúc mừng:) –