2009-05-06 6 views
1

私はdeveloperFusion.comを使用して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

大括弧は、通常、予約されたキーワードを使用する変数名を示します。あなたは文字列変数の名前を付けましたか?

8

VB.Netでは、単語を囲む[]は、キーワードを通常の識別子として使用できるようにするために使用されます。したがって、[String]を使用すると、VBキーワードStringではなく、Stringという文字列で何かを識別したいことを意味します。

+0

ありがとうございました!あなたの答えとGuffa'sは受け入れられました。だから私はあなたの答えに投票し、あなたの前にGuffaの答えが来て、Guffaを受け入れました。もう一度皆さん、ありがとう! – PersistenceOfVision

+0

C#開発者の場合は@のような変数名の前に@と同じです – ShuggyCoUk

1

ブラケットはVB.NETのキーワードを許可するようにVB.NETで使用することができ ユーザー定義の名前として使用されます。たとえば、あなたはすでにVB.NETでの整数のキーワードがあっても、Integer型と呼ばれるクラスを作成することができます。これは明確

Public Class [Integer] 
End Class 

希望を!