- ベストアンサー
[String]の意味は?
最近VB.NET2003を始めたものです。 MSDNのヘルプでたまに見かけるのですが、 [String].Compare(str1, str2)の[String]は何なのでしょうか? Dim str As Stringと記述するのと、 Dim str As [String]と記述するのとでは、意味が違うのでしょうか? なおStringクラスの意味は分かっています。 [型名]という記述をするということはどういうことなのかを教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 すみません。とんだ勘違いをしてました。 この記事は参考になりますか? ↓ http://www.atmarkit.co.jp/fdotnet/dotnettips/250identifier/identifier.html
その他の回答 (3)
- 1050 円(@1050YEN)
- ベストアンサー率69% (477/687)
追記です。 >String型変数 に限らず、String オブジェクトを直接指定してもいいです。 String.Compare(str1, str2)
補足
>String.Compare(str1, str2) は理解できます。 以前C++をやってましたので、 CString::Compare(str1, str2) ということと同じですよね。
- 1050 円(@1050YEN)
- ベストアンサー率69% (477/687)
[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環境がないので、記憶の中・・・)
お礼
回答ありがとうございました。 解決しました。
補足
>Dim str As String >Dim str As [String] >について > >全く一緒です。 同じということですと、なぜ、同じなのにあえて[]を付けた表記をするのかが全く分かりません。 何か意味があると思っているんですが・・・。 #googleで調べようにも、[]の記号が除外されてしまって、うまく検索できませんでした。
- g_express999
- ベストアンサー率29% (115/386)
[ ]で囲まれたキーワードは省略できる、っていう用例ではないですか? ようするに、わざわざStringクラスを明示せずに Compare(str1, str2) と書いても良いということなのではないでしょうか?
補足
省略できるということですと、 Dim str As [String] は Dim str As でもよいということになりませんか?
お礼
とても参考になりました。 ありがとうございました。 すっきりです。