En boolsk array
I Delphi kan man lave en array med to elementer, som kan tilgås med false og true:msg: array[boolean] of string = ('no','yes');
begin
result := msg[false]; // returnerer "no"
result := msg[EnTaeller = 100]; // et boolsk argument laver direkte opslag i msg
end;
Det vil jeg gerne kunne i C#, men synes Google er lidt tavs på mine spørgsmål.
Har prøvet at lave en array (som fejler):
bool IsOK = false;
lStatus.Text = StatusArr[(int) IsOK]; // fejl, cannot cast to int
Jeg vil gerne undgå konstruktioner som disse:
{
return "yes";
}
else
{
return "no";
}
Hvad er en elegant løsning i C#? Nedenstående er dejlig kompakt men ikke specielt smukt: