Я всегда удивляюсь, что даже после того, как я все это время использовал C#, мне все еще удается находить вещи, о которых я не знал...
Я пытался найти это в Интернете, но использование «~» в поиске не работает для меня так хорошо, и я также ничего не нашел в MSDN (не сказать, что его там нет)
Недавно я видел этот фрагмент кода, что означает тильда (~)?
/// <summary>
/// Enumerates the ways a customer may purchase goods.
/// </summary>
[Flags]
public enum PurchaseMethod
{
All = ~0,
None = 0,
Cash = 1,
Check = 2,
CreditCard = 4
}
Я был немного удивлен, увидев это, поэтому я попытался его скомпилировать, и это сработало... но я до сих пор не знаю, что это значит/делает. Любая помощь??