Come ti ho già scritto, non serve nessun ambiente se non il blocco note, notepad, quello che vuoi.
Ma se tu che sai programmare benissimo hai bisogno di un ambiente che renda più facile la cosa allora puoi usare Microsoft Visual Studio .Net (vs.net) successo della versione 6.
.net non è un linguaggio. E' una tecnologia..in realtà in linguaggi base sono c#, vb.net, jscript.net e c++.
Il c# è un c++ adattato alla nuova infrastuttura .net, lo stesso jscript.net proviene dal java e vb.net proviene dal visual basic (non script però) ed è diventato molto serio e flessibile quanto d++.
Non è una questione di linguaggio è una questione di produttività. In .net è stata creato un nuovo modo di costruire applicazioni web basata sulla programmazione ad oggetti ed eventi, cosa completamente diversa da asp. Il java ha in comune con .net solo che non sono linguaggi interpretati