VB.NET: Risultati inaspettati nell'uso di "IF" come operatore ternario...

lunedì 22 giugno 2009 - 14.21

valter.mi Profilo | Newbie

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

Jeremy Profilo | Guru

Ti ho risposto qui:
http://www.dotnethell.it/Forum/messages.aspx?ThreadID=31214
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5