tôi thấy đoạn mã này trên SO (xin lỗi tôi không có liên kết đến các combo câu hỏi/câu trả lời)Toán tử C# này hoạt động như thế nào trong đoạn mã này?
bool isDir = (File.GetAttributes(source) & FileAttributes.Directory) == FileAttributes.Directory;
này confuses me vì FileAttributes.Directory
là trên cả hai mặt của ==
.
&
làm gì trong trường hợp này? Tôi không chắc cách đọc dòng mã này. Tôi đang cố gắng để đánh giá liệu một chuỗi đường dẫn là một tập tin hoặc một thư mục.
Tôi không chắc chắn cách C++ xử lý boolean, nhưng ANSI C cũng sẽ cho phép hơi ngắn hơn: bool isDir = (File.GetAttributes (source) & FileAttributes.Directory); – oosterwal