![C#程序設計課件第1章 第1章-Visual Studio 2008 簡介_第1頁](http://file4.renrendoc.com/view10/M00/35/15/wKhkGWWMGa2ALjDUAACsQkeDbB0062.jpg)
![C#程序設計課件第1章 第1章-Visual Studio 2008 簡介_第2頁](http://file4.renrendoc.com/view10/M00/35/15/wKhkGWWMGa2ALjDUAACsQkeDbB00622.jpg)
![C#程序設計課件第1章 第1章-Visual Studio 2008 簡介_第3頁](http://file4.renrendoc.com/view10/M00/35/15/wKhkGWWMGa2ALjDUAACsQkeDbB00623.jpg)
![C#程序設計課件第1章 第1章-Visual Studio 2008 簡介_第4頁](http://file4.renrendoc.com/view10/M00/35/15/wKhkGWWMGa2ALjDUAACsQkeDbB00624.jpg)
![C#程序設計課件第1章 第1章-Visual Studio 2008 簡介_第5頁](http://file4.renrendoc.com/view10/M00/35/15/wKhkGWWMGa2ALjDUAACsQkeDbB00625.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第1章
VisualStudio2008簡介為了便于復雜程序開發(fā),開發(fā)人員將數(shù)據(jù)和與之相關的運算打包到一起,統(tǒng)一考慮,從而形成了類。類實際就是數(shù)據(jù)和相關處理的代碼的封裝體。它也構成了面向對象編程的核心。本章將給大家詳細講解C#語言中的類的用法。1.1.NET框架.NET框架(.NETFramework)由微軟開發(fā),是一個致力于敏捷軟件開發(fā)(Agilesoftwaredevelopment)、快速應用開發(fā)(Rapidapplicationdevelopment)、平臺無關性和網絡透明化的軟件開發(fā)平臺。NET框架的目的是便于開發(fā)人員更容易地建立Web應用程序和Web服務,使得Internet上的各應用程序之間可以使用Web服務進行溝通。1.1.1.NET框架
.NET框架是一個多語言組件開發(fā)和執(zhí)行環(huán)境,它提供了一個跨語言的統(tǒng)一編程環(huán)境。從層次結構來看,.NET框架又包括三個主要組成部分:通用語言運行時(CLR,CommonLanguageRuntime)、基類庫(BaseClassLibrary)和上層的兩類應用模板——Windows應用程序模板(WinForms)和基于ASPNET的網絡應用程序模板(WebForms和WebServices)1.1.1.NET框架
圖1-1.NET框架1.公共語言運行庫(CRL)
通用語言運行時(CLR)提供了程序代碼可以跨平臺執(zhí)行的機制,是.NET框架的核心。當使用.NET程序設計語言編寫好程序代碼后,它會被編譯兩次。第一次是將程序代碼和基礎類組合編譯成中間語言(IL,IntermediateLanguage),第二次是在執(zhí)行時,CLR會將中間語言(IL)編譯成運行平臺的CPU可以執(zhí)行的本地代碼,如同1-2所示。正是這樣的運行模式,使得.NET平臺框架開發(fā)出來的程序可以在在任何具有CLR的平臺上執(zhí)行,實現(xiàn)一次編寫,到處運行。1.公共語言運行庫(CRL)
圖1-2.NET程序的兩次編譯2.基類庫
CLR的上層是.NET的基類庫,它提供一個可以供不同編程語言調用的、分層的、面向對象的函數(shù)庫。這組基類庫包括從基本輸入輸出到數(shù)據(jù)訪問等各方面,提供了一個統(tǒng)一的面向對象的,層次化的,可擴展的編程接口。3..NETFramework類庫
.NETFramework類庫是一個與公共語言運行庫緊密集成的可重用的類型集合,用于應用程序開發(fā)的一些支持性的通用功能。主要包括以下類庫:數(shù)據(jù)庫訪問(ADO.NET等)、XML支持、目錄服務(LDAP等)、正則表達式和消息支持。4.應用程序開發(fā)技術
.NET框架的最上層是應用程序,可以分為面向網絡應用的ASP.NET程序和面向Windows系統(tǒng)的Windows應用程序,這兩類應用程序均可使用C#、VC++.NET、VB.NET等來編寫。1.1.2.NET框架版本.NET1.0發(fā)行于2002年,被稱作VisualStudio.NET2002。.NET框架1.1發(fā)行于2003年,被稱作VisualStudio.NET2003。.NET框架2.0發(fā)行于2005年10月,.NET框架2.0的組件都包含在VisualStudio2005和SQLServer2005里面。.NET框架3.5發(fā)行于2007年,增加了對支持AJAX和LINQ(Language-IntegratedQuery)的支持,該版本隨VisualStudio2008一起發(fā)布。.NET框架4.0主要增加了并行支持,英文版于2010年4月12日推出。1.2C#語言C#語言是一種面向對象的程序設計語言,是微軟.NET公共語言運行環(huán)境中內置的核心程序設計語言。使用C#語言可以開發(fā)在.NETFramework上運行的多種應用程序,包括:控制臺應用程序、Windows窗體應用程序、Web應用程序以及Web服務等。1.2C#語言C#語言的主要特點如下:1.語法簡潔
2.支持跨平臺3.面向對象
4.完整的安全性5.語言的兼容性和靈活性6.與Web完美結合7.版本可控1.3VisualStudio2008編程環(huán)境
MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代開發(fā)工具,代號“Orcas”,你可以理解為一個功能強大的編輯器。1.3.1VisualStdio2008的新特性
VisualStdio2008引入了250多個新特性,整合了對象、關系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。1..NETFramework對重定向的支持2.ASP.NETAJAX和JavaScript智能客戶端支持3.全新的Web開發(fā)體驗4.編程語言方面的改進和LINQ5.瀏覽.NETFramework庫源碼1.3.2VisualStudio2008的安裝1.VisualStudio2008的環(huán)境要求VisualStudio2008對系統(tǒng)環(huán)境有較高的要求。(1)硬件要求中央處理器(CPU):建議采用1GHz或以上32位(x86)或者64位(x86)處理器。內存:至少配置為1GB(32位),推薦2GB(64位)內存以上。硬盤:20GB硬盤(32位)或40GB硬盤(64位)以上可用硬盤空間。顯示器:推薦配置1024×768分辨率以上的全彩顯示器,以便方便地顯示開發(fā)環(huán)境提供的多個不同功能窗口等。1.3.2VisualStudio2008的安裝1.VisualStudio2008的環(huán)境要求(2)軟件要求操作系統(tǒng):Windows7、WindowsVista或WindowsXP。2.VisualStudio2008的安裝1.4創(chuàng)建C#項目
C#可以用于創(chuàng)建控制臺(Console)應用程序:僅使用文本、運行在DOS窗口中的應用程序。由于控制臺應用程序結構比較簡單,在程序設計語言的語法學習階段使用這類程序作為實例,將有助于簡化問題的討論,所以我們將以控制臺程序為例講解創(chuàng)建C#程序的過程。1.4.1C#控制臺應用程序的創(chuàng)建步驟
在MicrosoftVisualStudio2008(簡稱為VS2008,以下皆同)中創(chuàng)建一個C#控制臺應用程序的主要步驟如下:
(1)啟動運行“MicrosoftVisualStudio2008”;
(2)選擇項目類型為控制臺應用程序,并指定項目名稱及其保存位置;
(3)在應用程序編輯環(huán)境中輸入程序代碼;
(4)調試運行程序。1.4.3C#控制臺應用程序的結構一個C#控制臺應用程序主要由以下幾部分構成。1.導入其他系統(tǒng)預定義元素高級程序設計語言總是依賴許多系統(tǒng)預定義元素,為了在C#程序中能夠使用這些預定義元素,需要對這些元素進行導入。上例創(chuàng)建的控制臺應用程序中,使用下述代碼段導入了對其他命名空間的引用:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;1.4.3C#控制臺應用程序的結構一個C#控制臺應用程序主要由以下幾部分構成。1.導入其他系統(tǒng)預定義元素高級程序設計語言總是依賴許多系統(tǒng)預定義元素,為了在C#程序中能夠使用這些預定義元素,需要對這些元素進行導入。使用下述代碼段導入了對其他命名空間的引用:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;2.命名空間
C#程序是用命名空間來組織代碼,使用關鍵字namespace和命名空間標識符(命名空間名字)構建用戶命名空間,空間的范圍用一對花括號限定,如下所示:
namespaceHello//默認情況下命名空間名與解決方案名相同
{
}1.4.3C#控制臺應用程序的結構3.類
類必須包含在某個命名空間中(例如namespaceHello),使用關鍵字class和類標識符(類名,默認為Program)構建類,類的范圍使用一對花括號限定,如下所示:
classProgram
{}1.4.3C#控制臺應用程序的結構4.Main()方法
每個應用程序都有一個執(zhí)行的入口,指明程序執(zhí)行的開始點。C#應用程序的入口點用Main()方法標識,程序的執(zhí)行總是從Main()方法開始,后面的括號中即使沒有參數(shù)也不能省略。一個C#應用程序必須有、而且只能有一個Main()方法。1.4.3C#控制臺應用程序的結構5.方法中的C#代碼
在方法體(方法的左右花括號之間)中書寫實現(xiàn)方法邏輯功能的代碼。1.4.3C#控制臺應用程序的結構1.嚴格區(qū)分大小寫
C#是一種大小寫敏感的語言,字母大小寫不同的標識符被視為不同的標識符。例如“name”和“Name”在C#中就是不同的標識符。
1.4.4C#程序代碼的基本語法規(guī)則2.語句書寫規(guī)則
(1)每個語句都必須用一個分號(“;”)作為結尾。
(2)C#是一種塊結構的編程語言,所有的語句都是代碼塊的一部分。每個代碼塊用一對花括號(“{”、“}”)來界定,花括號本身不需要使用分號來結束。一個代碼塊中可以包含任意多行語句,也可以嵌套其它代碼塊。(3)標點符號必須是英文標點符號。(4)C#允許在同一個代碼行上書寫多個語句。(5)作為目前通行的程序代碼標準書寫規(guī)則,代碼塊的書寫廣泛采用了縮進格式1.4.4C#程序代碼的基本語法規(guī)則3.注釋信息
注釋信息是程序中不參與執(zhí)行的部分,僅用于對程序代碼加以說明,編譯時會將其完全忽略。恰當?shù)厥褂米⑨層兄谔岣叱绦虻目勺x性,便于軟件維護和協(xié)作開發(fā)。(1)單行注釋
每一行中雙斜杠“//”后的任何內容均作為注釋信息,該方式只對本行生效。(2)多行注釋
從“/*”開始,到“*/”結束,其中的所有內容(可以是一行,或多行)均為注釋信息,但注釋文字中必須不包含“*/”。1.4.4C#程序代碼的基本語法規(guī)則1.4.5控制臺輸入/輸出
通常編寫的程序都需要實現(xiàn)一種交互:程序接收一定的數(shù)據(jù)輸入,并對所輸入的數(shù)據(jù)進行處理,最后將處理的結果反饋給用戶,也就是輸出。1.Console.WriteLine()方法WriteLine()方法的作用是將信息輸出到控制臺,并在信息的后面添加一個回車換行符來產生一個新行。1.4.5控制臺輸入/輸出
2.Console.Write()方法Write()方法和WriteLine()方法類似,都是將信息輸出到控制臺,但Write()方法輸出信息到屏幕后并不產生一個新行,即換行符不會連同輸出信息一起輸出到屏幕上,光標將停留在所輸出信息的末尾。1.4.5控制臺輸入/輸出
3.Console.ReadLine()方法ReadLine()方法用來從控制臺讀取一行數(shù)據(jù),一次讀取一行字符的輸入,并且直到用戶按下Enter鍵才會返回,但ReadLine()方法并不接收Enter鍵。如果ReadLine()方法沒有接收到任何輸入,或者接收了無效的輸入,那么ReadLine
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)保護資源共享合同(2篇)
- 環(huán)境監(jiān)測設備合作開發(fā)合同(2篇)
- 三年級英語第一學期期末工作總結
- 湘教版數(shù)學七年級上冊4.1《幾何圖形》聽評課記錄1
- 餐飲轉租合同范本
- 二零二五年度勞動合同解除協(xié)議范本及員工離職手續(xù)完善
- 2025年度茶藝館門店轉售及茶文化推廣合同
- 二零二五年度金融衍生品項目終止結算合同
- 二零二五商鋪租賃合同解除與商業(yè)空間使用權變更及終止協(xié)議
- 二零二五年度股權出質質權信托服務合同
- 藥劑科基本藥物處方用藥狀況點評工作表
- 初中音樂聽課筆記20篇
- 央國企信創(chuàng)化與數(shù)字化轉型規(guī)劃實施
- 拆遷征收代理服務投標方案
- 完形療法概述
- SL631-637-2012-水利水電工程單元工程施工質量驗收評定標準
- 商標基礎知識課件
- 監(jiān)理質量管理講義監(jiān)理工作的基本知識
- 涉詐風險賬戶審查表
- 2023年大學英語四級考試模擬真題及答案
- 四年級數(shù)學上冊口算天天練4
評論
0/150
提交評論