Fico sempre surpreso que, mesmo depois de usar o C # por todo esse tempo, ainda consigo encontrar coisas que não sabia ...
Tentei pesquisar na Internet, mas usar o "~" em uma pesquisa não está funcionando tão bem para mim e também não encontrei nada no MSDN (para não dizer que não está lá)
Eu vi esse trecho de código recentemente, o que significa o til (~)?
/// <summary>
/// Enumerates the ways a customer may purchase goods.
/// </summary>
[Flags]
public enum PurchaseMethod
{
All = ~0,
None = 0,
Cash = 1,
Check = 2,
CreditCard = 4
}
Fiquei um pouco surpreso ao vê-lo, então tentei compilá-lo e funcionou ... mas ainda não sei o que isso significa / faz. Qualquer ajuda??