c# 環(huán)境
c# 是 .net 框架的一部分,用于編寫 .net 應用程序。我們先介紹 c# 與 .net 框架之間的關系。
1. .net 框架(.net framework)
.net 框架是一個創(chuàng)新的平臺,能幫您編寫出下面類型的應用程序:
- windows 應用程序
- web 應用程序
- web 服務
.net 框架應用程序是多平臺的應用程序。框架的設計方式使它適用于下列各種語言:c#、c++、visual basic、jscript、cobol 等等。所有這些語言可以訪問框架,彼此之間也可以互相交互。
.net 框架由一個巨大的代碼庫組成,用于 c# 等客戶端語言。下面列出一些 .net 框架的組件:
- 公共語言運行庫(common language runtime - clr)
- .net 框架類庫(.net framework class library)
- 公共語言規(guī)范(common language specification)
- 通用類型系統(tǒng)(common type system)
- 元數據(metadata)和組件(assemblies)
- windows 窗體(windows forms)
- asp.net 和 asp.net ajax
- ado.net
- windows 工作流基礎(windows workflow foundation - wf)
- windows 顯示基礎(windows presentation foundation)
- windows 通信基礎(windows communication foundation - wcf)
- linq
如需了解每個組件的詳細信息,請參閱微軟(microsoft)的文檔。
2. c# 的集成開發(fā)環(huán)境(integrated development environment - ide)
微軟(microsoft)提供了下列用于 c# 編程的開發(fā)工具:
- visual studio 2010 (vs)
- visual c# 2010 express (vce)
- visual web developer
后面兩個是免費使用的,可從微軟官方網址下載。使用這些工具,您可以編寫各種 c# 程序,從簡單的命令行應用程序到更復雜的應用程序。您也可以使用基本的文本編輯器(比如 notepad)編寫 c# 源代碼文件,并使用命令行編譯器(.net 框架的一部分)編譯代碼為組件。
visual c# express 和 visual web developer express 版本是 visual studio 的定制版本,且具有相同的外觀和感觀。它們保留 visual studio 的大部分功能。在本教程中,我們使用的是 visual c# 2010 express。
您可以從microsoft visual studio 上進行下載。它會自動安裝在您的機器上。請注意,您需要一個可用的網絡連接來完成速成版的安裝。
3. 在 linux 或 mac os 上編寫 c# 程序
雖然 .net 框架是運行在 windows 操作系統(tǒng)上,但是也有一些運行于其它操作系統(tǒng)上的版本可供選擇。mono 是 .net 框架的一個開源版本,它包含了一個 c# 編譯器,且可運行于多種操作系統(tǒng)上,比如各種版本的 linux 和 mac os。如需了解更多詳情,請訪go mono。
mono 的目的不僅僅是跨平臺地運行微軟 .net 應用程序,而且也為 linux 開發(fā)者提供了更好的開發(fā)工具。mono 可運行在多種操作系統(tǒng)上,包括 android、bsd、ios、linux、os x、windows、solaris 和 unix。