Sto rilevando un problema nell'uso di "IF" come operatore ternario in VB.NET.
Esempio:
Dim numero As Nullable(Of Decimal)
Dim zero As Decimal
If True Then
numero = Nothing
Else
numero = (10 / zero)
End If
a questo punto "numero" continua a valere "Nothing" .
In base alle specifiche d'uso di "IF come operatore ternario dovrei aspettarmi lo stesso risultato con la seguente espressione:
numero = If(True, Nothing, (10 / zero))
ma in realtà alla variabile "numero" viene assegnato il valore "0".
Qualcuno è in grado di spiegarmi tale comportamente apparentemente anomalo?
Grazie