即時ウィンドウで作業する場合、実行時と設計時を区別する必要があります。
設計時に即時 Window を使用し、ローカル変数をスタックに入れると、次のようになります。
string s = "test";
VS はコンパイラを起動し、ヒープ上に s という新しい変数を作成し、設計時に使用する一時スタックフレームにその変数へのポインタを配置します。(少なくとも、それがどのように機能するか、少なくとも単純化されていると思います。間違っている場合は修正してください)
これからは、アプリケーションを実行するか VS を閉じるまで、 s を他の目的で使用することはできません。
int s = 12;
A local variable named 's' is already defined in this scope
コンテキストメニューを使用して即時ウィンドウをクリアできますが、これは実際にはウィンドウ自体をクリアするだけです。私のローカル変数はまだスタックに残っています。
イミディエイト ウィンドウ内で以前に作成したすべての変数をクリアする方法が実際にないのではないかと考えていました。
(私はVS 2012 SP1教授を使用していますが、問題はVSのすべてのバージョンで同じままだと思います)