Có vẻ như không phải là một cách để sử dụng C# 'hành ternary s trên hai byte như vậy:Làm thế nào để sử dụng toán tử ternary của C# với hai giá trị byte?
byte someByte = someBoolean ? 0 : 1;
Đó là mã hiện thất bại trong việc biên soạn với "Không thể chuyển đổi loại nguồn 'int' nhắm mục tiêu loại 'byte' ", bởi vì trình biên dịch xử lý các số như số nguyên. Rõ ràng không có hậu tố được chỉ định để chỉ ra rằng 0 và 1 là byte, do đó cách giải quyết duy nhất là (a) đưa kết quả vào một byte hoặc (b) để sử dụng một điều khiển if-else sau khi tất cả.
Mọi suy nghĩ?
nó biên dịch tốt cho tôi ... bạn đang sử dụng phiên bản khung nào? – kolosy