En boolsk array
I Delphi kan man lave en array med to elementer, som kan tilgås med false og true:const
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;
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):
public static readonly string[] StatusArr = { "NOK", "OK" };
bool IsOK = false;
lStatus.Text = StatusArr[(int) IsOK]; // fejl, cannot cast to int
bool IsOK = false;
lStatus.Text = StatusArr[(int) IsOK]; // fejl, cannot cast to int
Jeg vil gerne undgå konstruktioner som disse:
if (IsOK)
{
return "yes";
}
else
{
return "no";
}
{
return "yes";
}
else
{
return "no";
}
Hvad er en elegant løsning i C#? Nedenstående er dejlig kompakt men ikke specielt smukt:
lStatus.Text = IsOK ? "yes" : "no";
