Siempre me sorprende que incluso después de usar C # durante todo este tiempo, sigo encontrando cosas que no sabía ...
Intenté buscar esto en Internet, pero usar el "~" en una búsqueda no me funciona tan bien y tampoco encontré nada en MSDN (por no decir que no está allí)
Recientemente vi este fragmento de código, ¿qué 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
}
Me sorprendió un poco verlo, así que intenté compilarlo y funcionó ... pero todavía no sé lo que significa / hace. ¿¿Alguna ayuda??