C#語言與Java語言有諸多相似之處,只是在細節上有一些差別。實際上,C#與Java的主要區別不是在語言本身,而是所執行的平臺。Java程序需要一個運行環境JRE(Java Runtime Environment)來執行代碼,但JRE只限于在Java語言中使用。C#語言也需要一個運行環境CLR(Common Language Runtime),但是CLR提供了對多種語言的支持。Java源代碼可以被編譯成字節代碼的一種中間狀態,然后由已提供的虛擬機來執行這些代碼。C#代碼也被編譯成一種中間代碼,稱為中間語言(IL)。但是IL代碼則被傳輸到由CLR管理的執行進程上,然后通過CLR的JIT編譯器編譯成本地代碼執行。另外,C#語言還提供了一些Java語言中沒有的功能,如運算符重載、封箱和裝箱以及方法隱藏等。
Visual Studio 2008是一套完整的開發工具集,其中的C#是使用最廣泛的開發語言,用于開發ASP.NET Web應用程序、XML Web Services、桌面應用程序和移動應用程序。Visual Basic、Visual C++、Visual C#和Visual J#都使用相同的集成開發環境(Integrated Development Environment,IDE),方便用戶快速有效地建立應用程序。
1.3.1 環境要求
Visual Studio 2008是一個比較龐大的系統軟件,它對計算機的要求較高。下面給出了安裝和運行Visual Studio 2008的系統需求。
⊙ 處理器:配備1.6 GHz或速度更快的處理器。
⊙ 內存:384 MB或更大內存(Windows Vista至少需要768 MB)。
⊙ 硬盤空間:完全安裝Visual Studio 2008大致需要4 GB的硬盤空間,再加上用戶開發的項目文件占用的空間,最小需要5 GB以上的硬盤空間。
⊙ 顯示設備:1024×768及以上的分辨率,16位顏色。
⊙ 光驅:在安裝Visual Studio 2008時,DVD光驅是必需的。如果需要的所有組件都已安裝在硬盤上,在開發過程中可以不再使用光驅。
⊙ 操作系統:建議使用Windows XP或更新版本的操作系統。
1.3.2 安裝步驟
下面主要介紹在Windows Vista操作系統下安裝Visual Studio 2008的步驟。在其他操作系統中安裝Visual Studio.NET的過程大致相同。
(1)將Visual Studio 2008的安裝光盤放入DVD光驅,自動出現如圖1-2所示的界面。選擇第1項“安裝Visual Studio 2008”,安裝程序將對Windows組件進行更新。因為將要安裝的Visual Studio 2008的組件與原有的Windows組件不匹配,系統要求進行更新,以便進行Windows的升級工作。
圖1-2 “Visual Studio 2008安裝程序”對話框
(2)組件安裝過程如圖1-3所示。當升級完畢,單擊“下一步”按鈕,進行Visual Studio 2008的安裝。
圖1-3 Microsoft Visual Studio 2008安裝界面
(3)單擊“Visual Studio 2008”,出現如圖1-4所示的界面。在指定的文本框中輸入產品的密鑰(Product Key),即本軟件的使用密碼,用戶可以從軟件商提供的資料中找到。
圖1-4 “Microsoft Visual Studio 2008安裝程序-起始頁”對話框
(4)選中“我已閱讀并接受許可條款”復選框,單擊“下一步”按鈕,進入下一界面,如圖1-5所示。在這里,可以通過“自定義”模式選擇需要安裝的項目。如果硬盤空間有限,可以不安裝MSDN Documentation。如果硬盤空間足夠大,建議用戶完全安裝。在該界面中,安裝程序允許選擇安裝路徑,Visual Studio 2008默認的安裝路徑是“C:\Program Files\Microsoft Visual Studio 9.0\”。
圖1-5 “Microsoft Visual Studio 2008安裝程序-選項頁”對話框
(5)設置完畢,單擊“安裝”按鈕,開始安裝,如圖1-6所示。
圖1-6 “Microsoft Visual Studio 2008安裝程序-安裝頁”對話框
(6)安裝完成后,可選擇重新啟動計算機,安裝結束。
1.3.3 Visual Studio 2008新功能介紹
Visual Studio 2008比早期版本新增了許多功能,下面進行簡要介紹。
(1)設置遷移
如果在同一臺計算機上安裝了Visual Studio 2005和Visual Studio 2008,在首次啟動Visual Studio 2008時,可以遷移Visual Studio 2005中的大多數設置。
(2)社區組件
在使用Visual Studio 2008創作社區組件時,可以通過對ContentVersion元素使用新值來指定安裝組件是為了與Visual Studio 2008一起使用,還是與Visual Studio 2005和Visual Studio 2008一起使用。
(3)類設計器對Visual C++代碼的支持
在早期版本的Visual Studio中,類設計器僅支持托管語言(Visual C#和Visual Basic)。在Visual Studio 2008中,類設計器添加了對本機C++代碼的有限支持,可用于可視化和文檔。
(4)窗口管理和常規用戶元素
若干用戶界面(UI)元素已更新。這些功能包括:
⊙ IDE導航器:改進后的界面使在各項之間進行切換更輕松。
⊙ 對窗口停靠目標經過了改進,使停靠工具窗口更輕松。
⊙ 通用對話框:Visual Studio 2008使用Windows標準對話框,而不是自定義對話框,使導航體驗與Windows中的導航體驗更加一致。
Windows Presentation Foundation(WPF)應用程序已經添加到Visual Studio 2008中。有以下4種WPF項目類型:WPF應用程序(.xaml和.exe),WPF瀏覽器應用程序(.exe和.xbap),WPF自定義控件庫(.dll),WPF用戶控件庫(.dll)。
如果在IDE中加載了WPF項目,可以通過項目設計器頁的用戶界面指定特定于WPF應用程序的屬性。
(6)項目設計器多目標支持
通過使用多目標功能,可以使代碼面向特定的.NET Framework版本:① .NET Framework 2.0,隨Visual Studio 2005提供;② .NET Framework 3.0,隨Windows Vista提供;③ .NET Framework 3.5,隨Visual Studio 2008提供。
語言集成查詢(LINQ)是Visual Studio 2008中的一組新功能,可以將強大的查詢功能擴展到C#和Visual Basic的語法中。LINQ引入了標準的、易于學習的查詢和轉換數據模式,并且可以進行擴展,以便潛在支持任何類型的數據源。Visual Studio 2008包括LINQ提供程序的程序集,借助這些程序集,可以啟用.NET Framework集合(LINQ to Objects)、SQL數據庫(LINQ to SQL)、ADO.NET數據集(LINQ to ADO.NET)和XML文檔(LINQ to XML)的語言集成查詢。
(9)新報表項目
Visual Studio 2008包括用于創建報表應用程序的兩個新項目模板。在“新建項目”對話框中有“報表應用程序”模板,在“新建網站”對話框中有“ASP.NET報表網站”模板。當創建新的“報表應用程序”項目時,Visual Studio將提供一個報表(.rdlc)和一個窗體(.vb/.cs),并將ReportViewer控件綁定到報表上。對于ASP.NET報表網站項目,Visual Studio將創建一個網站,該網站包含一個報表(.rdlc)、默認的ASP.NET頁(.aspx)(ReportViewer控件已綁定到報表)以及Web配置文件(.config)。
創建報表項目時,將啟動新報表向導。然后,可以使用該向導生成報表,或者可以關閉向導并手動生成報表。
(10)報表向導
Visual Studio 2008引入了一個報表向導,該向導將指導完成創建基本報表的步驟。用戶可選擇報表數據源、定義數據集、選擇報表類型(表格或矩陣格式)以及報表應用樣式。在完成向導之后,可以使用報表設計器來增強報表。
創建新報表應用程序項目或ASP.NET報表網站時,將自動啟動報表向導。
1.4 如何學習C#語言
C#語言自C/C++演變而來,但是它更具有現代、簡單、完全面向對象和類型安全等特點。它簡化和現代化了C++在類、名字空間、方法重載和異常處理等領域,摒棄了C++的復雜性,更易用,更少出錯。C#語言包括底層的 .NET類庫,還包括封裝在Visual Studio 2008開發工具中的一些組件,為學習者更快地開發應用程序提供了很好的幫助。那么,如何更好地學習C#呢?
① 了解C#的相關概念,如 .NET框架和C#語言的關系、C#與C++的異同之處。
② 認識C#的開發環境。幾乎所有的開發人員都知道Microsoft的開發工具Visual Studio系列,如Visual Studio 2008是一套完整的開發工具集,用于開發ASP.NET Web應用程序、XML Web Services、桌面應用程序和移動應用程序。Visual Basic、Visual C++、Visual C#和Visual J#使用相同的集成開發環境(Integrated Development Environment,IDE),方便用戶快速、有效地建立應用程序。
本章主要介紹了Microsoft .NET平臺各主要部分的功能、.NET框架的概念和C#語言的主要功能及特點,并介紹了最新C#語言版本的功能、Visual Studio 2008的系統需求及安裝過程,還介紹了Visual Studio 2008的新增功能;同時,針對如何學習C#語言,提供了幾點學習建議。通過本章的學習,讀者可了解什么是.NET框架,什么是C#語言以及Visual Studio 2008的主要功能,為學習C#語言打下基礎。