C# でプログラミングを行うためには、コンパイラだけ入手してテキストエディタで開発する方法と、 統合開発環境 Visual Studio.NET を利用する方法があります。
C# コンパイラとテキストエディタ(メモ帳などのテキストファイルを編集できるソフト)さえあれば C# によるプログラム開発を行えます。 C# コンパイラは無料で利用できますし、 テキストエディタはさまざまなものがありますが、無料で利用できるものもたくさんあります。
C# コンパイラを利用するためには .NET Framework SDK を入手しインストールする必要があります。 .NET Framework SDK はマイクロソフトのサイトから無料でダウンロードできます。 また、アプリケーションの開発が目的ではなく、 .NET Framework で作られたアプリケーションを動かしたいだけの場合、 開発環境ではなく、実行環境だけの .NET Framework 再頒布版もあります。 .NET Framework SDK が 160 MByteなのに対して、この再頒布版は 20.4MByte です。 (バージョン2時。バージョンがあがるにつれてファイルサイズは大きく。) 自分が .NET Framework を使って作ったプログラムを他の人に使ってもらいたい場合、 この再頒布版をダウンロードしてもらいましょう。 (Windows Update からもインストールできます。)
Visural Studio .NET は C# などの .NET Framwork 上で動くプログラム開発を行うための 統合開発環境(コンパイラ、エディタ、デバッグ用の環境などがすべてセットになったもの)です。 Visual Studio .NET に関する情報はマイクロソフトのサイトでご覧になれます。
Visual Studion .NET には、 高機能版や廉価版、開発言語をC#やBasicのみに限定したものなど、 いくつかのバージョンがあります。 C#での開発のみを行うバージョンはVisual C#といいます。
特に、入門者用の Visual C# Express Edition は誰でも無料で利用可能になりました。 Microsoft のサイトからダウンロードできます。
Visual Studio などの市販の統合開発環境以外に、 フリーウェアの統合開発環境もあります。 以下に、代表的なものを列挙します。
これらのフリーソフトウェアは、 ネットで検索を掛ければ、 日本語での解説や日本語版なども見つかるかと思います。