C#是壹種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了壹些它們的復雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET開發的首選語言。
C#是面向對象的編程語言。它使得程序員可以快速地編寫各種基於MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了壹系列的工具和服務來最大程度地開發利用計算與通訊領域。 C#是多種語言的混合體,因此它像Java壹樣語法簡潔,像VB6壹樣使用簡單,像C++壹樣功能強大和靈活(C#沒有像C++那樣麻煩的位操作)。以下是C#核心特征的壹部分,其中大部分特點也是其他支持.NET的程序語言所***有的特征。
不需要指針!C#程序通常不需要直接對指針進行操作(盡管在絕對必要時也能自由地進行底層操作)。
垃圾收集器能夠自動管理內存。因此,C#不支持delete關鍵字。
類、接口枚舉、結構和委托都有正式的語法結構。
具有與C++類似的功能,可以簡單地重載運算符為自定義類型(例如,不需要操心確保返回*this以能夠鏈接)。
支持基於特性的編程。這種方式的開發允許我們註釋類型及其成員來進壹步限定其行為。
構建泛型類型和泛型成員的能力。使用泛型,我們可以構建非常高效的並且類型安全的代碼,在和泛型項交互的時候可以定義很多占位符。
支持匿名方法,它允許我們在任何需要委托類型的地方提供內聯函數。
很多委托/事件模型的簡化,包括協變、逆變以及方法組轉換。
使用partial關鍵字跨多個代碼文件定義單個類型的能力(或者如果有必要的話,可以作為內存中的表示)。
支持強類型的查詢(就像LINQ,即集成查詢語言),可用於和各種形式的數據進行交互。
支持匿名類型,它允許我們建模壹個類型的形(shape)而不是其行為。
使用擴展方法擴展既有類型功能的能力。
包含了Lambda運算符(=>),它可以進壹步簡化.NET委托類型的使用。
新的對象初始化語法,它允許我們在對象創建時設置屬性的值。
支持動態類型dynamic。 ⑴Visual Basic 提供了強大的可視化編程能力,可以讓妳輕松地做出漂亮的程序。
⑵眾多的控件讓編程變得象壘積木壹樣簡單。
⑶Visual Basic 全部漢化,對於不會英語的人也能輕松使用。 ⑴Visual Basic 不是真正的面向對象的開發工具。
⑵Visual Basic 的數據類型太少,而且不支持指針,這使得它的表達能力很有限。
⑶Visual Basic 不是真正的編譯型語言,它產生的最終代碼不是可執行的,是壹種偽代碼。它需要壹個動態鏈接庫去解釋執行,這使得Visual Basic 的編譯速度大大變慢。(Visual Basic 5以及以前的版本產生的代碼是偽代碼,Visual Basic 6 編譯出來的代碼是真正的可執行代碼。)
綜述
Visual Basic對學習者的要求不高,幾乎每個人都可以在壹個比較短的時間裏學會VB編程,並用VB 做出自己的作品。對於那些把編程當做遊戲的朋友來說,VB 是您最佳的選擇。