String.Format : Tambien Existe :-)

‘ Repasando codigo, aun suelo encontrar las eternas expresiones de formateo de cadenas
‘ heredadas del mas puro estilo 6.0, entre otras estoy hablando de mid, left, right
‘ y como no de format(a,»##,##») y un largo etc.

‘ Nada que objetar! solo recordaros que en .NET podemos salvar la gran mayoria de expresiones
‘ que requieren formato con el uso de los conocidos parametros de substitucion ‘{x}’
‘ :-))

Module Module1

‘ formateando strings
 
 
Sub
Main()
            
Dim Cadena As String = «Consumo en Kw : {0}, precio : {1}, total : {2}»
            
Dim Consumos = {10, 11, 21, 31, 41}
            
Dim Tarifa = Function(n) 
                                    
Select Case n 
                                           
Case Is > 40 : Return 4.6 
                                           
Case Is > 30 : Return 6.3 
                                           
Case Is > 20 : Return 8.2 
                                           
Case Is > 10 : Return 10.5 
                                           
Case Else : Return 12.4 
                                     
End Select
                         
End Function 

        For
Each kw In
Consumos
             
Console.WriteLine(String.Format(Cadena, kw.ToString, Tarifa(kw).ToString, (kw * Tarifa(kw)).ToString))  
        
Next
       
Console
.ReadLine()
  End Sub
End Module

From PCD – The future of C# and Visual Basic

No pierdas la oportunidad de concer el futuro, explicado directamente por Anders Hejlsberg!
Si quieres conocer las nuevas caracteristicas como «Async» y como el futuro rompera la caja negra del compilador convirtiendola en un servicio mas… eso si, necesitaras disponer de al menos 1 hora para prestar la atención que se merece.

Haz clic en : The future of C# and Visual Basic

Que lo disfruteis!,
Pep Lluis,