Problema con Dim a, b como cadena en vb
Descubrí que muchos programas VB escritos por estudiantes universitarios tienen este problema:
Dim a, b, c, d As String
De hecho, esto es completamente equivocado. Aquí, la prioridad de la coma es mayor que As, es decir, la declaración anterior equivale a:
Dim a
Dim b
Dim c
p>Atenuar d como cadena
Es decir
Atenuar a como variante
Atenuar b como variante
Dim c As Variant
Dim d As String
Aunque en la mayoría de los casos, hacer esto no causará un error en el programa (porque Variant puede reemplazar cualquier otro tipo), esto es inconsistente con La intención original de su diseño tiene una gran diferencia (sin mencionar que usar Variant provocará un desperdicio de recursos y reducirá la eficiencia). El programa debe ser riguroso y la diferencia más pequeña puede marcar una gran diferencia, por lo que debemos desarrollar buenos y correctos hábitos de programación. El método de escritura correcto debe ser:
Dim a As String, b As String, c. As String, d As String
Además, me pregunto si así es como enseñan ahora los profesores de informática en las universidades (es decir, Dim a, b, c, d As String). No lo sé porque soy autodidacta. Si este es el caso, ¡estoy realmente decepcionado con la educación de China! ¡Es inútil! ! !
Una cosa más: Para verificar si lo que dije es correcto, puedes usar el siguiente código:
Dim a, b As String
Imprimir "The el tipo de a es" & TypeName(a)
Imprimir "El tipo de b es" & TypeName(b)