目前,我有基本的C++和PHP技能。 但是,我想切換到C#和ASP(用於Web部件)。 爲什麼?你會問。 因爲我有機會很容易地學習C#(包括OOP編輯)到一個相當先進的水平。 因爲我讀過ASP與C#非常相似,我正在考慮學習它。我是否限制了C#和ASP?
那麼,有很多東西不能在C#中完成?什麼樣的東西? ASP的問題。
目前,我有基本的C++和PHP技能。 但是,我想切換到C#和ASP(用於Web部件)。 爲什麼?你會問。 因爲我有機會很容易地學習C#(包括OOP編輯)到一個相當先進的水平。 因爲我讀過ASP與C#非常相似,我正在考慮學習它。我是否限制了C#和ASP?
那麼,有很多東西不能在C#中完成?什麼樣的東西? ASP的問題。
限制的C#(和,由協會,.NET):
IDisposable
接口用於非內存資源。using
聲明使這更容易,但它不是一個完美的解決方案。)那麼,你有來區分ASP(現在稱爲傳統ASP)和ASP.NET(我想你可以稱ASP只是新版本,但有點令人困惑)。現在。 ASP.NET是一種技術,您可以使用任何.NET語言(如VB.NET或C#)編寫Web應用程序。我不會說有很多你可以在C#中做的事情,不能在其他語言中使用。這是圖靈完成。
我認爲學習C#是一個好主意,因爲它是一種非常流行的語言,並且知道另一種語言不會傷害到你。當然,你必須意識到你也將學習獨立於C#的.NET Framework。
除了其他受訪者的評論之外,另一個考慮因素是託管.NET應用程序通常比託管PHP應用程序更昂貴,因爲各種MS許可證成本。這對你來說可能是也可能不是問題。
.Net在企業市場上不斷增長,但C#仍然是一種靜態的,類型安全的,基於編譯的語言。儘管MS正朝着動態語言(比如Iron Ruby)前進,但將來Common Language Runtime(.Net的核心)將成爲動態語言運行時的類型安全包裝,但現在開發範例是完全不同的。
由於您提到了ASP.Net,未來您將面臨兩種選擇:ASP.Net Web Forms(經典平臺)和ASP.Net MVC(基於模型 - 視圖 - 控制器) Ruby On Rails的結構更接近平臺。
這取決於它與之相比。 – 2009-01-26 08:43:54