visual tutorial net español descargar curso creacion caracteristicas año vb.net vb.net-2010

vb.net - tutorial - visual basic.net descargar



¿Cuál es el significado del signo de dólar después de un nombre de método en vb.net (3)

¿Cuál es el significado del signo de dólar después de un nombre de método en vb.net

Me gusta esto:

Replace$("EG000000", "0", "")


En VB "clásico", había dos versiones de las funciones incorporadas de la secuencia. Permítanme usar Left como ejemplo:

  • Left(s, length) toma una variante como primer parámetro y devuelve una variante .
  • Left$(s, length) toma una cadena como primer parámetro y devuelve una cadena .

Esta distinción todavía existe en la VBA moderna.

Sospecho que la razón detrás de esto es que las cadenas en VBA no pueden ser Null ( Null <> "" ). Por lo tanto, al tratar con campos de base de datos anulables, tenía que usar variables de variantes. Las variables variantes pueden tomar cualquier valor, incluidos todos los valores integrales (cadenas, enteros, ...), así como algunos valores especiales, como Null , Empty o Missing . Las funciones no $ le permitieron usar variantes como entrada y obtener variantes como salida. Por ejemplo, Left(Null, ...) devuelve Null .

En VB.NET, esta distinción ya no es necesaria: las funciones que no son $ hacen exactamente lo mismo que las funciones $, que se mantienen solo por compatibilidad con versiones anteriores con códigos antiguos.


Lo que dijo Heinzi y aclarar el tipo de negocio de personaje

Dim s$ = "FooBar" ''dim s as String = "FooBar" Dim r As String Stop r = Replace$(s, "Bar", "") ''.Net equivalent r = s.Replace("Bar", "")


Notificador de tipo antiguo: vea esto

Algunos otros viejos:

& -> Long % -> Integer # -> Double ! -> Single @ -> Decimal $ -> String

Todavía existe en VB.Net por razones de compatibilidad con versiones anteriores ...