Я нашел этот фрагмент кода на SO (извините, у меня нет ссылки на комбинацию вопросов и ответов)
bool isDir = (File.GetAttributes(source) & FileAttributes.Directory) == FileAttributes.Directory;
Это меня смущает, потому что FileAttributes.Directory
находится с обеих сторон из ==
.
Что делают и
в этом случае? Я не знаю, как читать эту строку кода. Я пытаюсь определить, является ли строка пути файлом или каталогом.