Logika – czy może być coś więcej niż true / false?

Piszę bo trochę mi się nudzi 😉

Jak C# ( i w sumie inne języki też) zaimplementował logikę trójstanową? Prosta sprawa:

bool? logic=null;

I później można sprawdzać

if(logic.HasValue)
{
  if(logic.Value == true ){ /* 1 */ }
  else                    { /* 2 */ }
}
{
  /* 3 */
}

Bezsensu i naciągane!

Dodaj komentarz