C#-環境
この章では、C#プログラミングの作成に必要なツールについて説明します。C#は.Netフレームワークの一部であり、.Netアプリケーションの作成に使用されることはすでに説明しました。したがって、C#プログラムを実行するために使用できるツールについて説明する前に、C#が.Netフレームワークとどのように関連しているかを理解しましょう。
.Net Framework
.Net Frameworkは、次の種類のアプリケーションの作成を支援する革新的なプラットフォームです。
- Windowsアプリケーション
- Webアプリケーション
- ウェブサービス
.Net Frameworkアプリケーションは、マルチプラットフォームアプリケーションです。フレームワークは、C#、C ++、Visual Basic、Jscript、COBOLなどの言語のいずれかから使用できるように設計されています。これらの言語はすべて、フレームワークにアクセスしたり、相互に通信したりできます。
.Netフレームワークは、C#などのクライアント言語で使用されるコードの膨大なライブラリで構成されています。以下は、.Netフレームワークのコンポーネントの一部です-
- 共通言語ランタイム(CLR)
- .NetFrameworkクラスライブラリ
- 共通言語仕様
- 共通型システム
- メタデータとアセンブリ
- Windowsフォーム
- ASP.NetおよびASP.NetAJAX
- ADO.Net
- Windows Workflow Foundation(WF)
- Windows Presentation Foundation
- Windows Communication Foundation(WCF)
- LINQ
これらの各コンポーネントが実行するジョブについては、ASP.Net-はじめにを参照してください。各コンポーネントの詳細については、Microsoftのドキュメントを参照してください。
C#用の統合開発環境(IDE)
Microsoftは、C#プログラミング用に次の開発ツールを提供しています-
- Visual Studio 2010(VS)
- Visual C#2010 Express(VCE)
- ビジュアルWeb開発者
最後の2つは、Microsoftの公式Webサイトから無料で入手できます。これらのツールを使用すると、単純なコマンドラインアプリケーションからより複雑なアプリケーションまで、あらゆる種類のC#プログラムを作成できます。Notepadなどの基本的なテキストエディターを使用してC#ソースコードファイルを記述し、コマンドラインコンパイラを使用してコードをアセンブリにコンパイルすることもできます。これも.NETFrameworkの一部です。
Visual C#ExpressおよびVisual Web Developer Expressエディションは、Visual Studioの縮小バージョンであり、外観は同じです。VisualStudioのほとんどの機能を保持しています。このチュートリアルでは、Visual C#2010Expressを使用しました。
Microsoft VisualStudioからダウンロードできます。それはあなたのマシンに自動的にインストールされます。
注:Express Editionをインストールするには、アクティブなインターネット接続が必要です。
LinuxまたはMacOSでのC#プログラムの作成
.NET FrameworkはWindowsオペレーティングシステムで実行されますが、他のオペレーティングシステムで動作する代替バージョンがいくつかあります。 Monoは、C#コンパイラを含む.NET Frameworkのオープンソースバージョンであり、さまざまな種類のLinuxやMacOSを含むいくつかのオペレーティングシステムで実行されます。親切にチェックゴーモノを。
Monoの目的は、Microsoft .NETアプリケーションをクロスプラットフォームで実行できるだけでなく、Linux開発者向けのより優れた開発ツールを提供することでもあります。Monoは、Android、BSD、iOS、Linux、OS X、Windows、Solaris、UNIXなどの多くのオペレーティングシステムで実行できます。