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