Я всегда удивляюсь, что даже после использования С# все это время я все еще могу найти то, о чем я не знал...
Я пробовал искать в Интернете для этого, но использование "~" в поиске не работает для меня так хорошо, и я тоже ничего не нашел на 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
}
Я был немного удивлен, увидев его, поэтому я попытался скомпилировать его, и он сработал... но я до сих пор не знаю, что это значит/делает. Любая помощь?