tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^3: イミディエイトウィンドウで改行が効かない?
投稿日: 2011/11/18(Fri) 21:45
投稿者魔界の仮面弁士
> > ちなみにイミディエイトにおける「? sqlStr」という記述は、
> > 「Debug.Print(sqlStr)」ではなく、
> > 「>Debug.Print sqlStr」の意味です。
> 括弧付きで差があるんですね…。勉強になります。

括弧ではなく、先頭の「>」の違いに着目してあげてください。
名前がたまたま同じというだけで、実際にはそれぞれ別の機能です。

前者は、.NET の Debug クラスを(イミディエイト等から)呼び出しているわけですが、
後者は、Visual Studio の Debug コマンドをコマンドウィンドウやイミディエイトから
呼び出すためのものです。

http://msdn.microsoft.com/ja-jp/library/c3a0kd3x.aspx

イミディエイトで
「? sqlStr」
「>Debug.Print sqlStr」
「>デバッグ.印刷 sqlStr」
を実行してみてください。すべて同じ結果となります。

これらのコマンドは、Visual Studio 特有のステートメントであるため、
メソッドの呼び出しと違って括弧が付きません。


ちなみに、Debug.Print(sqlStr) の実行をコマンド表現で行う場合は、
「>Debug.EvaluateStatement Debug.Print(sqlStr)」
「>デバッグ.ステートメントの評価 Debug.Print(sqlStr)」
だったりします。まぁ、こんな書き方をする人はいないでしょうけれども。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。