Sono sempre sorpreso che anche dopo aver usato C # per tutto questo tempo, riesco ancora a trovare cose di cui non sapevo ...
Ho provato a cercare su Internet per questo, ma usando "~" in una ricerca non funziona così bene per me e non ho trovato nulla su MSDN (per non dire che non c'è)
Ho visto questo frammento di codice di recente, cosa significa tilde (~)?
/// <summary>
/// Enumerates the ways a customer may purchase goods.
/// </summary>
[Flags]
public enum PurchaseMethod
{
All = ~0,
None = 0,
Cash = 1,
Check = 2,
CreditCard = 4
}
Sono stato un po 'sorpreso di vederlo, quindi ho provato a compilarlo, e ha funzionato ... ma non so ancora cosa significhi / faccia. Qualsiasi aiuto??