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などの多くのオペレーティングシステムで実行できます。