Israel Aéce

Microsoft MVP, MCP, MCAD, MCTS, MCPD e MCT

My Links

Blog Stats

Archives

Post Categories

Links

Login

Operador Ternário

Ao contrário das versões anteriores, a mais nova versão do Visual Basic - 9.0 - possui um verdadeiro operador ternário:

Module Module1
    Sub Main()
        Dim u As Usuario
        Dim b = If(u Is Nothing, String.Empty, u.Nome)
        Console.WriteLine(b)
    End Sub

    Public Class Usuario
        Public Nome As String
    End Class
End Module

posted on Thursday, September 13, 2007 5:51 AM

Feedback

# re: Operador Ternário 9/14/2007 5:15 AM Joaquim Rendeiro

Tenho a infelicidade de já ter programado em VB6 e VB.NET, e sei que existe o operador IIf() http://en.wikipedia.org/wiki/IIf

Qual a diferença em relação a esta aparentemente igual versão mas apenas sem um I?

# re: Operador Ternário 9/14/2007 5:18 AM Joaquim Rendeiro

Ok, acho que estava esquecido, já vi a diferença:
IIf(,,) é uma função enquanto If(,,) é um verdadeiro operador.

# re: Operador Ternário 9/14/2007 5:17 PM Israel Aece

Ola Joaquim,

Exato!

Title  
Name  
Url
Box Code
Protected by FormShield
Comments