C# 新手,我真的不明白下面的代码如何确定文件是否为只读文件。特别是, (attributes & FileAttributes.ReadOnly) 如何评估是否有 == FileAttributes.ReadOnly。
我猜 & 正在做某种按位与?我只是不明白这是如何工作的。任何人都可以提供解释吗?
using System;
using System.IO;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
FileAttributes attributes = File.GetAttributes("c:/Temp/testfile.txt");
if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
{
Console.WriteLine("read-only file");
}
else
{
Console.WriteLine("not read-only file");
}
}
}
}