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 ...