String o [String]?

25/11/2004 - 09:56 por María Isabel | Informe spam
Me gustaría saber cual es la diferencia entre
Dim myArr() As [String]
o
Dim myArr() As String

Gracias
 

Leer las respuestas

#1 Jorge Serrano [MVP VB]
25/11/2004 - 18:09 | Informe spam
Hola María Isabel,

si declaramos las siguientes sentencias:

Dim a As [String]
Dim b As String
Dim [String] As String
a = "e"
b = "f"
[String] = "g"
MessageBox.Show(a & vbCrLf & b & vbCrLf & [String])

Observarás que se declaran tres tipos de variables String, con la
particularidad, de que la tercera de ellas, se utiliza como nombre String.
Dado que String es una palabra reservada, para "invadir" esa protección, se
declara entre corchetes.

Si lanzamos esta instrucción:
a.GetType.ToString()

Observaremos que a es de tipo String como lo es b o lo es [String].

Por último, comentarte que también puedes utilizar complicando un poco más
esto, la siguiente declaración:

Private Structure [String]
Dim Nombre As String
Dim Apellido As String
End Structure

En el evento Clic de un control Button por ejemplo, pondríamos:

Dim MiEs As [String]
MiEs.Nombre = "Jorge"
MiEs.Apellido = "Serrano"
MessageBox.Show(MiEs.Nombre & vbCrLf & MiEs.Apellido)


El funcionamiento es parecido al anterior, nada más que enredándolo un
poquito para ver el posible juego de declaración de variables con nombres
reservados y la posibilidad de declarar variables con esa nomenclatura de
forma directa.

Espero que te haya quedado más claro.

Un saludo,

Jorge Serrano
MVP VB.NET

"María Isabel" wrote:

Me gustaría saber cual es la diferencia entre
Dim myArr() As [String]
o
Dim myArr() As String

Gracias



Preguntas similares