2010-02-04 14 views
13

Czy ktoś wie co to następuje konstruowania myśli:Co oznacza [String] w VB.NET?

Dim s1 as [String] 

Czego nawiasy kwadratowe oznaczają? I dlaczego poniższa instrukcja z Integer kończy się niepowodzeniem, gdy powyższa instrukcja z ciągiem działa?

Dim i1 as [Integer] 

Z góry dziękuję.

Odpowiedz

12

nawiasach kwadratowych jest używany tak, że kompilator interpretuje ją jako typ, nawet jeśli byłoby to słowo kluczowe. Wyobraźmy sobie na przykład, jeśli miał klasę o nazwie As:

Dim a As [As] 

ten jest zwykle stosowany tylko w auto wygenerowany kod, tak, że działa z każdym rodzajem że rzucisz na niego.

Powodem, dla którego nie można użyć [Integer] jest to, że Integer nie jest typem danych, jest słowem kluczowym. Będziesz musiał użyć odpowiedniego typu danych, tj. [Int32].

6

Nawiasy kwadratowe służą do tworzenia zmiennych o tej samej nazwie, co słowo kluczowe w VB.NET. Więc są one coraz częściej wykorzystywane w ten sposób:

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

Oprócz innych odpowiedzi:

Dla przypadku użycia nazwy zmiennych o nazwach takich samych jak ty typów: nie powinno się używać tych w swoim własnym kodzie. Jeśli tak, nazwy nazw zmiennych są bardzo źle i musisz najpierw używać lepszych nazw zmiennych!