Ich habe folgendes, wenn die Bedingung param.days
eine Zeichenfolge ist.Warum ist das in C# nicht erlaubt?
if (param.days != null)
Dies funktioniert gut, aber wenn ich
If (param.days)
sagen dann ist es nicht richtig zur Laufzeit bewerten. Beide Anweisungen sind in C# nicht identisch.
Es wird gesagt, dass der Wert null ist, aber dann C# versucht, es auf eine Bool zu werfen, die nicht Nullable ist. Warum haben sich die C# -Designer dafür entschieden? Eine solche Anweisung ist in C++ gültig, aber warum wird dies in C# nicht als gültig angesehen?
null ist kein boolean – Sayse
Was ist die Art von 'param.days'? –
@Sayse: Ja, verstehe ich, aber gibt es einen anderen Grund dafür, dass dies nicht richtig ausgewertet wird. Oder liegt es daran, dass Bool kein Nullwert ist und es keinen anderen Ausweg gibt? – ckv