- C#實踐教程(第2版)
- 李乃文
- 2194字
- 2021-03-19 18:15:31
1.1 C#與Microsoft Visual Studio
C#是微軟公司為Visual Studio開發平臺推出的一種簡潔、類型安全的面向對象的編程語言,開發人員通過它可以編寫在.NET Framework上運行的各種安全可靠的應用程序。本節介紹C#與Microsoft Visual Studio的概括及聯系。
1.1.1 C#簡介
C#是運行于.NET Framework之上的面向對象高級程序設計語言。Visual Studio開發平臺憑借C#強大的可視化用戶界面設計,讓程序員從復雜的界面設計中解脫出來,使編程成為一種享受。
C#是面向對象的編程語言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應用程序,Microsoft .NET提供了一系列的工具和服務來最大程度地開發利用計算與通信領域。
C#不但可以開發數據庫管理系統,而且也可以開發集聲音、動畫、視頻為一體的多媒體應用程序和網絡應用程序,這使得它正在成為程序開發人員使用的主流編程語言。
正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選——無論是高級的商業對象還是系統級的應用程序。使用簡單的C#語言結構,這些組件可以方便地轉化為XML網絡服務,從而使它們可以由任何語言在任何操作系統上通過Internet進行調用。
作為一種面向對象語言,C#支持封裝、繼承和多態以及所有的變量和方法,如包括應用程序入口點的Main()方法。另外,C#還通過幾種創新的語言結構加快了軟件組件的開發。主要包括:
□ 委托 即封裝的方法簽名,它實現了類型安全的事件通知。
□ 屬性(Property) 充當私有成員變量的訪問器。
□ 屬性(Attribute) 提供關于運行時類型的聲明性元數據。
□ 內聯 XML的文檔注釋。
1. C#與Java
C#與Java都有著單一繼承、接口、幾乎同樣的語法和編譯成中間代碼再運行的過程。
但是C#與Java有著明顯的不同,C#是第一個面向組件的編程語言,其源碼會編譯成MSIL再運行。C#借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETWindows網絡框架的主角。在細節方面,二者的區別如下所示。
□ C#的Main()方法的首字母要大寫。
□ C#在值類型和引用類型之間進行裝箱和拆箱操作,無須創建包裝類型。
□ Java中的最終類在C#中是密封的。
□ 在默認情況下,C#中的方法是非虛擬方法。
□ 為了包括編輯器的其他信息,C#支持屬性操作。
2. C#與C/C++和VB
C#是一種安全的、穩定的、簡單的、優雅的編程語言,由C和C++衍生出來。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性。
C#可調用由C/C++編寫的本機原生函數,因此擁有C/C++原有的強大的功能。由于C#與C/C++具有極大的相似性,熟悉類似語言的開發者可以很快地轉向C#。在細節方面,C#與C/C++的區別如下所示。
□ 在C#程序中,類定義中右大括號后不必使用分號。
□ C#的Main()方法的首字母大寫,而且是靜態類的成員,該方法的返回類型為int或void。
□ C#每個主程序中都必須包含Main()方法,否則該程序不能編譯。
□ C#內存直接使用垃圾收集系統來管理。
□ C#條件必須為Boolean類型。
□ C#中的switch語句和break語句不是可選的。
□ C#默認值由編譯器分配(引用類型為null,值類型為0)。
C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET開發的首選語言。其與VB的區別如下所示。
□ C#使用分號而不是分行符。
□ C#區分大小寫,例如Main()方法的首字母大寫。
□ C#條件必須為Boolean類型。
3. C#的編譯執行
C#開發的程序源代碼并不是編譯成能夠直接在操作系統上執行的二進制本地代碼。與Java類似,它被編譯成為中間代碼,然后通過.NET Framework的虛擬機(通用語言運行時CLR)執行。
所有的.NET編程語言都被編譯成這種被稱為MSIL(MicroSoft Intermediate Language)的中間代碼,最終的程序具有“.exe”后綴名。
如果計算機上沒有安裝.NET Framework,那么這些程序將不能夠被執行。在程序執行時,.NET Framework將中間代碼翻譯成為二進制機器碼,從而使它得到正確的運行。最終的二進制代碼被存儲在一個緩沖區中。
一旦程序使用了相同的代碼,那么將會調用緩沖區中的版本。這樣如果一個.NET程序第二次被運行,那么這種翻譯不需要進行第二次,速度明顯加快。
1.1.2 Visual Studio簡介
Microsoft Visual Studio簡稱Visual Studio或VS,是目前最流行的Windows平臺應用程序開發環境。
Microsoft Visual Studio可以用來編寫創建Windows平臺下的Windows應用程序和網絡應用程序,也可以用來創建網絡服務、智能設備應用程序和Office插件。
任何一種高級編程語言,都需要有相應的編程環境。而Visual Studio支持多種編程語言,如Visual BASIC、Visual C#和Visual C++等。
Visual Studio是一套完整的開發工具,用于生成ASP.NET Web應用程序、XML Web Services、桌面應用程序和移動應用程序。
由于Visual BASIC、Visual C#和Visual C++都使用相同的集成開發環境(IDE),這樣就能夠進行工具共享,并能夠輕松地創建混合語言解決方案。另外,這些語言使用.NET Framework的功能,它提供了可簡化ASP Web應用程序和XML Web Services開發的關鍵技術。
使用Visual Studio可以生成Windows應用商店應用程序、桌面應用程序、移動應用程序、ASP.NET Web應用程序和XML Web Services。還可以在Visual BASIC、Visual C#、Visual C++、Visual F#和JavaScript中編寫代碼,且可以更輕松地創建混合語言解決方案。
Visual Studio當前最新版本為Visual Studio 2012版本,基于.NET Framework4.5。與之前的版本相比,Visual Studio 2012版本有著六大新特性,如下所示。
□ VS 2012和VS 2010相比,VS 2012支持Windows 8 Metro開發。Metro簡潔、數字化、內容優于形式、強調交互的設計已經成為未來的趨勢。
□ VS 2012在界面上更容易使用,彩色的圖標和按照開發、運行、調試等環境區分的顏色方案使用起來方便顯眼。
□ VS 2012集成了ASP.NET MVC 4,全面支持移動和HTML 5,WF 4.5相比WF 4,更加成熟,它的設計器已經支持C#表達式。
□ VS 2012支持.NET 4.5,和.NET 4.0相比,.NET 4.5更多的是完善和改進。.NET 4.5是Windows RT被提出來的首個框架庫,.NET獲得了和Windows API同等的待遇。
□ VS 2012和TFS 2012實現了更好的生命周期管理,使VS 2012不僅是開發工具,也是團隊的管理信息系統。
□ VS 2012對系統資源的消耗并不大,但需要Windows 7/8的支持。
- HTML5+CSS3+JavaScript Web開發案例教程(在線實訓版)
- Python機器學習算法與實戰
- Cocos2d-x學習筆記:完全掌握Lua API與游戲項目開發 (未來書庫)
- H5頁面設計:Mugeda版(微課版)
- Java:High-Performance Apps with Java 9
- Learning OpenCV 3 Computer Vision with Python(Second Edition)
- 速學Python:程序設計從入門到進階
- 基于SpringBoot實現:Java分布式中間件開發入門與實戰
- QGIS Python Programming Cookbook(Second Edition)
- 汽車人機交互界面整合設計
- 從程序員角度學習數據庫技術(藍橋杯軟件大賽培訓教材-Java方向)
- STM8實戰
- 大學計算機基礎實訓教程
- Java多線程并發體系實戰(微課視頻版)
- Mastering Machine Learning with R