• ベストアンサー

[String]の意味は?

最近VB.NET2003を始めたものです。 MSDNのヘルプでたまに見かけるのですが、 [String].Compare(str1, str2)の[String]は何なのでしょうか? Dim str As Stringと記述するのと、 Dim str As [String]と記述するのとでは、意味が違うのでしょうか? なおStringクラスの意味は分かっています。 [型名]という記述をするということはどういうことなのかを教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

#1です。 すみません。とんだ勘違いをしてました。 この記事は参考になりますか? ↓ http://www.atmarkit.co.jp/fdotnet/dotnettips/250identifier/identifier.html

noname#105965
質問者

お礼

とても参考になりました。 ありがとうございました。 すっきりです。

その他の回答 (3)

回答No.3

追記です。 >String型変数 に限らず、String オブジェクトを直接指定してもいいです。 String.Compare(str1, str2)

noname#105965
質問者

補足

>String.Compare(str1, str2) は理解できます。 以前C++をやってましたので、 CString::Compare(str1, str2) ということと同じですよね。

回答No.2

[String].Compare(str1, str2)の[String] について Dim str文字 as String と定義したとき str文字.Compare(str1, str2) という使い方をします。 意味はCompareというメソッドは、Strin型変数のメソッドだよ という意味です。 Dim str As String Dim str As [String] について 全く一緒です。 ちなみにVB6で Dim str As [String] とタイプしたら、勝手に Dim str As String と変換されたと思います。 (VB6環境がないので、記憶の中・・・)

noname#105965
質問者

お礼

回答ありがとうございました。 解決しました。

noname#105965
質問者

補足

>Dim str As String >Dim str As [String] >について > >全く一緒です。 同じということですと、なぜ、同じなのにあえて[]を付けた表記をするのかが全く分かりません。 何か意味があると思っているんですが・・・。 #googleで調べようにも、[]の記号が除外されてしまって、うまく検索できませんでした。

回答No.1

[ ]で囲まれたキーワードは省略できる、っていう用例ではないですか? ようするに、わざわざStringクラスを明示せずに Compare(str1, str2) と書いても良いということなのではないでしょうか?

noname#105965
質問者

補足

省略できるということですと、 Dim str As [String] は Dim str As でもよいということになりませんか?

関連するQ&A