2010-02-04 17 views
13

Quelqu'un sait-il, qu'est-ce qui suit construire moyenne:Que signifie [String] dans VB.NET?

Dim s1 as [String] 

Qu'est-ce que les crochets signifient? Et pourquoi l'instruction suivante avec Integer échoue-t-elle alors que celle ci-dessus, avec String, fonctionne?

Dim i1 as [Integer] 

Merci d'avance.

Répondre

12

les crochets est utilisé pour que le compilateur interprète comme un type, même si ce serait un mot-clé. Imaginez par exemple si vous aviez une classe nommée As:

Dim a As [As] 

Ceci est habituellement utilisé uniquement dans le code généré automatiquement, de sorte que cela fonctionne avec tout type que vous lancez.

La raison pour laquelle vous ne pouvez pas utiliser [Integer] est que Integer n'est pas un type de données, c'est un mot-clé. Vous devez utiliser le type de données correspondant, c'est-à-dire [Int32].

6

Les crochets servent à créer une variable ayant le même nom qu'un mot-clé dans VB.NET. Donc, ils sont plus souvent utilisés de cette façon:

Dim [Integer] As Integer 
Dim [String] As String 
4

Outre les autres réponses:

Pour le cas d'utilisation des noms de variables avec les mêmes noms que les types: vous ne devriez pas avoir à utiliser ceux de votre propre code. Si vous le faites, vous nommez vos noms de variable incroyablement mal, et vous devez commencer par utiliser de meilleurs noms de variables!