




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一第一節(jié)節(jié) .NET程序設計概述程序設計概述 孔青青孔青青課程安排理論與實踐相結合理論:.NET程序設計基礎實踐:一人一組單獨可完成一個小程序理論與實際的課程安排: 大概2:3最終目標:用語言開發(fā),獨立完成一個小程序不以規(guī)矩,不成方圓名稱名稱內容內容分值比例分值比例說明說明平時成績平時成績考勤記錄10%遲到(早退)一次扣0.5分滿三次后每次扣1分曠課每次扣2分,分數直到扣完為止,總分10分日常作業(yè)30%取所有實驗報告和平時作業(yè)的平均成績*10%期末成績期末成績小程序匯報60%總分*60%總計總計 100% 主要內容1.1 面向對象程序設計1.2 .NET框架簡介1.3 C#語言簡介1.4 .
2、NET開發(fā)平臺概念問題什么是面向對象程序設計什么是跟Microsoft Visual Studio的關系與#的關系1.1.1 面向過程的程序設計面向機器的程序設計匯編語言面向過程的程序設計C語言等 數據結構+ 算法 = 程序 結構化程序設計匯編語言(Assembly Language)是面向機器的程序設計語言。在匯編語言中,用助記符(Memoni)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或操作數的地址,如此就增強了程序的可讀性和編寫難度,象這樣符號化的程序設計語言就是匯編語言,因此亦稱為符號語言。使用匯編語言編寫的程序,機器不能直接識別,還要由匯編程序或者叫
3、匯編語言編譯器轉換成機器指令。在面向過程程序設計中,被操作的數據仍然嵌入在編程語句中、并且與程序邏輯混合在一起,計算機的信息世界與現實世界之間的映射關系仍然不直接,不明確。用面向過程的方法開發(fā)較大的軟件系統(tǒng),數據缺乏保護用面向過程的方法,代碼重用不理想用面向過程程序設計方法建立的應用程序難以修改C#是微軟公司設計的一種編程語言,是從C和C+派生來的一種簡單、現代、面向對象和類型安全的編程語言,并且與Java有緊密聯(lián)系。1.1.2 面向對象的程序設計面向對象程序設計語言使得程序員能夠較直接地模擬顯示世界問題域,從人類思維方法的角度去看待問題。面向對象程序設計(Object-Oriented Pr
4、ogramming)始于20世紀80年代、90年代間,此后面向對象程序設計成為軟件設計的最重要技術之一,是一種相當成熟的軟件開發(fā)方法。面向對象的軟件開發(fā)方法包括面向對象分析、面向對象設計、面向對象程序設計 、面向對象軟件工程。1.1.3 面向對象程序設計的概念類與對象抽象與封裝類與類的關系多態(tài)關聯(lián)、消息與委托對象對象是面向對象程序的基本元素,類是對象的模版?,F實世界中任何實際存在的獨立的事物都可以稱為對象。對象的三個特性: 1)對象標識:即對象名,是一個對象區(qū)別于其他對象標識符。 2)對象狀態(tài):即對象的屬性,是描述對象各種特征的信息,是對象的靜態(tài)特征。 3)對象行為:即對象能夠提供的服務,對象
5、的行為也可以理解為與對象屬性相關的所有合法的操作,是對象的動態(tài)特征。 類 動物動物 哺乳動物哺乳動物馬馬一匹白馬一匹白馬圖圖1.3 一匹白馬和馬的分類一匹白馬和馬的分類 兩棲動物兩棲動物騾騾一匹黑馬一匹黑馬 類是抽象數據類型,類有名稱,此外,類主要有三種成分:完整描述事物特征的數據的類型聲明,這是對對象的靜態(tài)特征的抽象描述;能夠訪問并處理數據的所有操作,這是對象的動態(tài)特征的描述;訪問權限,對類、以及類中定義的數據、方法訪問的限制。抽象與封裝抽象是分析問題域和設計類的時候的工作。嚴格的抽象,應該將類簡化到只使用最基本的元素來表現該類的對象的本質,例如,假設我們要設計兩個類:軍馬和運輸馬,我們應該
6、將軍馬和運輸馬的所有共性的部分提取出來,形成一個新的類,稱為馬,而軍馬類和運輸馬類中都只剩下能互相區(qū)別各自對象的基本元素。所以,抽象往往表現為從相關或相似的類中提取共同的元素的過程。封裝是把表示對象靜態(tài)特征的數據和表現對象動態(tài)特征的方法組織在一起,并且規(guī)定數據和方法的訪問權限。不難發(fā)現,封裝的過程實際上是隱含在設計類的過程中完成的,這個功能是面向對象程序設計語言環(huán)境所提供的。多態(tài)多態(tài)是指同一事物在不同的場合具有不同作用的現象。 理發(fā):清朝時的理發(fā),與現時的理發(fā)從多態(tài)發(fā)生的時機上區(qū)分,可以分為編譯時的多態(tài)和運行時的多態(tài)兩種。 重載關聯(lián)、消息和委托在面向對象程序中:對象 消息 程序。 關聯(lián):關聯(lián)是
7、執(zhí)行過程中對象與對象的協(xié)作關系,是業(yè)務流程的體現。消息機制:在運行中,對象之間是依靠消息機制動態(tài)的相互通信,共通協(xié)作的。委托:委托的機制就是解決如何在運行中動態(tài)地決定消息的接收者,消息可以在對象間傳遞。委托機制常用于事件處理、異常處理等需要動態(tài)尋找接收者的場合。其他的概念實例消息 消息就是要求某個對象執(zhí)行在定義它的那個類中所定義的某個操作的規(guī)格說明。通常,一個消息由下述3部分組成: 接收消息的對象; 消息選擇符(也稱為消息名); 零個或多個變元。方法屬性1.1.4 統(tǒng)一建模語言(UML)簡介面向對象程序設計的一大優(yōu)勢是,它有比較系統(tǒng)的軟件工程的理論和工具的支持。UML就是一個能提供面向對象軟件
8、開發(fā)全程支持的可視化工具。UML為與軟件開發(fā)相關的各種人員(客戶、用戶、分析師、程序員等)提供一種易于理解的圖形化的共通語言,因為它的嚴密和精確,現在的UML圖能夠不同程度地直接產生代碼。1.2.1 VISUAL STUDIO.NET簡介Microsoft.NET 是微軟以Web Service為核心,為信息,人,系統(tǒng),各種設備提供無縫連接的一組軟件產品、技術或服務。Visual Studio .NET的核心是.NET框架,.NET框架英文為.NET Framework,為我們開發(fā)分布式應用程序提供了技術和工具。.NET Framework是一套語言獨立的應用程序開發(fā)框架。事實上它的主要特色在
9、于簡化應用程序的開發(fā)復雜性,提供一個一致的開發(fā)模型,開發(fā)人員可以選擇任何支持.NET的編程語言來進行多種類型的應用程序開發(fā)。 .NET Framework由兩個主要部分組成: 公共語言運行庫(Common Language Runtime或簡稱CLR) .NET Framework類庫。.NET開發(fā)框架整個開發(fā)框架的基礎和核心:公共語言運行庫(CLR)及它所提供的基礎類庫(FCL) 圖圖2.2 .NET 的體系結構的體系結構1.2.2.NET 核心成分簡介公共語言運行庫(CLR: Common Language Runtime) CLR和下面介紹的類庫是.NET框架的兩個實體。CLR基本功能是
10、運行代碼并且提供各種服務,使得整個運行更加簡易。主要功能包括: 1) 執(zhí)行和管理:完成運行過程中的代碼加載、應用程序和托管對象的內存管理、對象自動布局、使用JIT將MSIL編譯成本地代碼并且控制代碼執(zhí)行、處理異常等全部步驟 2)提供安全保證:類型安全、代碼訪問安全、控制托管和非托管代碼的互操作 3)對開發(fā)者的支持:提供界面信息,幫助調試等.NET框架類庫(.NET Framework Class Library) .NET類庫又稱基礎類庫(Base Class Library,簡稱BCL),.NET類庫提供數千個類、接口等工具供程序員直接使用。它們主要有如下幾個部分:數據結構、I/O管理、數據
11、庫訪問、多線程、遠程訪問、反射等。.NET支持的所有語言都能使用類庫,任何語言使用類庫的方式是一樣的,任何一種應用程序使用類庫的方式也是一樣的。學會使用類庫是設計基于.NET的各類應用的基本功。和CLR不一樣的是:通常情況下,CLR對程序員而言是透明的;而類庫是程序員必用的工具,熟練掌握類庫是程序員的基本功。 . NET FRAMEWORK 的體系結構1.2.3 基于.NET的應用程序Windows應用程序智能設備應用程序ASP .NET Web應用程序Services(服務)控制臺應用程序類庫Windows控件庫等1.3 C#語言簡介 C# (C Sharp)是微軟公司設計的一種編程語言,是
12、從C和C+派生來的一種簡單、現代、面向對象和類型安全的編程語言,如果要使用.NET開發(fā)應用軟件,Microsoft推薦首選C#,除非需要兼容已有的軟件而選擇其他語言。C#的特點 語法簡潔、 徹底的面向對象設計、 與Web緊密結合、 兼容性、 靈活的版本處理技術 、 完善的錯誤、異常處理機制 現代很大程度上由.NET框架體現 類型安全1.3.1 第一個C#程序 / / 類pmpute的功能是 實現了兩個數的加和減 / class Compute public decimal Add(decimal num1, decimal num2) decimal result = num1 + num2;
13、 return result; public decimal Minus(decimal num1, decimal num2) return num1 - num2; 1.4 .NET 開發(fā)平臺 Visual Studio起始頁 Visual Studio.NET開發(fā)環(huán)境解決方案資源管理器解決方案資源管理器類視圖 工具箱 屬性頁1.5 開發(fā)環(huán)境的初步實踐開發(fā)環(huán)境的初步實踐Visual Studio.NET 2010的安裝的安裝1關閉所有打開的應用程序,以防止在安裝過程中需要進行系統(tǒng)的重新啟動;2插入標為Visual Studio .NET CD1或DVD光盤,就會自動運行Setup.exe,進入“安裝程序”對話框; 3、單擊“安裝Microsoft Visual Studio 2010”進入安裝信息加載界面,當加載完成,界面的下一步按鈕高亮顯示,如圖所示;4單擊“下一步”按鈕,進入“安裝程序起始頁”界面;5選擇“我已閱讀并接受許可條款(A)”選項,并單擊“下一步”按鈕,進入如圖所示界面; “安裝程序選項頁”界面6.選擇安裝路徑,單擊“安裝”按鈕,開始進行安裝軟件;7.安裝完成,如圖所示。 8.單擊“退出”按鈕,退出安裝程序,如圖所示。 實驗以及思考一、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 剪紙課題立項申報書
- 事故車交易合同范本
- 上海嘉善房屋出租合同范本
- 高中課題申報書
- 課題申報書亮點
- 臨時用工勞務合同范本 三
- 勞務拆遷采購合同范本
- 合同范本 材料價差調整
- 勞務公司包工合同范本
- 與中介簽買房合同范本
- 中職統(tǒng)編《金屬材料與熱處理》系列課件 第3章 鐵碳合金(動畫) 云天系列課件
- 新蘇教版六年級科學下冊全冊知識點
- 人教版七年級下冊地理全冊復習知識點匯總課件
- 外墻瓷磚隱患排查施工方案
- QC成果勁鋼混凝土結構鋼骨柱梁安裝質量控制
- 國家公務員考試準考證模板
- 緒論歷史地理學
- 中小學教師學生心理健康教育及案例
- 2024年四川省綿陽市中考物理試題 2024年綿陽中考分數線
- 2023學年完整公開課版大足石刻
- 2023年《精子戰(zhàn)爭》作者羅賓·貝克
評論
0/150
提交評論