Tôi luôn ngạc nhiên rằng ngay cả sau khi sử dụng C # cho đến giờ, tôi vẫn tìm thấy những điều tôi chưa biết về ...
Tôi đã thử tìm kiếm trên internet để tìm cái này, nhưng sử dụng "~" trong tìm kiếm không hiệu quả với tôi và tôi cũng không tìm thấy gì trên MSDN (không nói là nó không có ở đó)
Tôi đã thấy đoạn mã này gần đây, dấu ngã (~) có nghĩa là gì?
/// <summary>
/// Enumerates the ways a customer may purchase goods.
/// </summary>
[Flags]
public enum PurchaseMethod
{
All = ~0,
None = 0,
Cash = 1,
Check = 2,
CreditCard = 4
}
Tôi hơi ngạc nhiên khi thấy nó vì vậy tôi đã cố gắng biên dịch nó, và nó đã hoạt động ... nhưng tôi vẫn không biết nó có nghĩa là gì / làm gì. Có ai giúp không ??