本章では、C#プログラミングを作成するために必要なツールについて説明します。我々はすでに言及しているC#.NET Frameworkの一部、および.NETアプリケーションを書くためです。そのため、C#のプログラムを実行するのに利用できるツールを議論する前に、私たちは最初のC#と.NET Frameworkとの関係を見てみましょう。

NETフレームワーク(.NETフレームワーク)

.NETフレームワークを使用すると、次のタイプのアプリケーションを書くことができます革新的なプラットフォームです。

  • Windowsアプリケーション

  • Webアプリケーション

  • Webサービス

.NET Frameworkアプリケーションは、マルチプラットフォームのアプリケーションです。その上のC#、C ++、Visual Basicの、Jscriptの、COBOL、および:フレームの設計アプローチは、以下のさまざまな言語に適しています。これらの言語のすべては、彼らはまた、お互いにお互いに対話することができ、フレームワークにアクセスすることができます。

.NET Frameworkは、大規模なコードベース組成物、及びクライアントC#言語のため等で構成されています。以下に挙げるの.NET Frameworkのコンポーネントの一部は以下のとおりです。

  • 共通言語ランタイム(共通言語ランタイム - CLR)

  • .NET Frameworkクラスライブラリ(.NET Frameworkクラスライブラリ)

  • 共通言語仕様(共通言語仕様)

  • 共通型システム(共通型システム)

  • メタデータ(メタデータ)と成分(アセンブリ)

  • Windowsフォーム(Windowsフォーム)

  • ASP.NetとASP.Net AJAX

  • ADO.Net

  • Windowsワークフロー財団(Windowsワークフロー財団 - WF)

  • Windowsは、基盤となる(WindowsのPresentation Foundationの)が表示されます

  • Windows通信基盤(Windows通信基盤 - WCF)

  • LINQ

各コンポーネントの詳細については、マイクロソフト(マイクロソフト)のドキュメントを参照してください。

C#の統合開発環境(統合開発環境 - IDE)

マイクロソフト(マイクロソフト)は、C#プログラミングのための次の開発ツールを提供しています。

  • Visual Studio 2010(VS)

  • ビジュアルC#2010 Expressの(VCE)

  • ビジュアルWeb開発者

後者の二つは、それがMicrosoftの公式サイトからダウンロードすることができ、自由に使用できます。これらのツールを使って、簡単なコマンドラインアプリケーションから、より複雑なアプリケーションに、C#様々なプログラムを書くことができます。また、コンポーネントのコードをコンパイルしたC#のソースコードファイルに記述された(メモ帳など)の基本的なテキストエディタを使用して、コマンドラインコンパイラ(.NET Frameworkの一部)を使用することができます。

Visual C#ExpressとのVisual Web DeveloperのExpressエディションは、Visual Studioのカスタマイズされたバージョンで、同じ外観を持っていると感じています。彼らは、Visual Studioの機能のほとんどを保持しています。このチュートリアルでは、我々は、Visual C#の2010 Expressを使用しています。

あなたは、Microsoft Visual Studioからダウンロードすることができます。それは自動的にあなたのマシンにインストールされます。あなたは高速のインストールを完了するために利用可能なネットワーク接続が必要ですのでご注意ください。

LinuxやMac OSでのC#のプログラムを書きます

.NET Frameworkは、Windowsオペレーティングシステム上で実行されているが、から選択する他のオペレーティングシステムのバージョンにいくつかの実行もありますが。Monoは  C#コンパイラを含む.NETフレームワークのオープンソースバージョンであり、そのようなLinuxおよびMac OSの様々なバージョンのような複数のオペレーティングシステム上で実行することができます。詳細については、ゴーモノをご覧ください。

Monoの目的は、クロスプラットフォームのMicrosoft .NETアプリケーションを実行するだけでなく、Linux開発者のための優れた開発ツールを提供するだけではなくです。モノは、Android、BSD、iOS版、Linuxでは、OS X、Windowsの、SolarisおよびUNIXなどの複数のオペレーティングシステム上で実行することができます。