タイトル : 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)」 だったりします。まぁ、こんな書き方をする人はいないでしょうけれども。 |