2009-05-06 10 views
1

저는 developerFusion.com을 사용하여 Visual C# 코드 스 니펫을 VB .NET으로 변환했으며 String 유형이 [String]으로 변환 된 것을 확인했습니다.vs String in .NET

Google을 사용해 보았는데 아무 소용이 없으므로 커뮤니티에 [String]과 String의 차이점이 있습니까? 그리고 만약 그렇다면 차이점은 무엇입니까?

답변

6

아마도 변환기가 문자열 형식을 인식하지 못해서 코드에서 정의 된 클래스라고 생각했기 때문입니다.

식별자 주위에 대괄호를 달아 키워드를 사용할 수 있습니다. ... 당신은 String 클래스에 내장 된 다른 것이 자신의 [String] 클래스를 만들 수 있지만, 물론 쉽게 혼동을 얻을 수

Public Class [String] 
    Public Value As Integer 
End Class 

Dim s As New [String] 
s.Value = 42 
1

대괄호는 일반적으로 예약어를 사용하는 변수 이름을 나타냅니다. 문자열 변수의 이름을 String으로 지정 했습니까?

8

VB.Net에서 단어를 둘러싼 []는 키워드를 일반 식별자로 사용할 수있게하는 데 사용됩니다. 그래서 [String]을 사용한다는 것은 VB 키워드 String이 아니라 String이라는 단어로 무언가를 식별하고자 함을 의미합니다.

+0

감사합니다. 당신의 대답과 Guffa는 받아 들일 만했습니다. 그래서 나는 당신의 대답에 투표를하고, Guffa의 대답이 당신의 앞에오고, 예를 들어서 Guffa를 받아 들였습니다. 두 분 모두 다시 한번 감사드립니다! – PersistenceOfVision

+0

C# 개발자의 경우 @this와 같은 변수 이름 앞에 @가 붙습니다 – ShuggyCoUk

1

브래킷은 VB.NET 키워드를 할 수 있도록 VB.NET에서 사용할 수 있습니다 사용자 정의 이름으로 사용됩니다. 예를 들어, 당신은 이미 VB.NET의 정수 키워드가 있음에도 불구하고, 정수라는 클래스를 만들 수 있습니다이 명확

Public Class [Integer] 
End Class 

희망을!