Csharp 教程.ppt_第1頁(yè)
Csharp 教程.ppt_第2頁(yè)
Csharp 教程.ppt_第3頁(yè)
Csharp 教程.ppt_第4頁(yè)
Csharp 教程.ppt_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余32頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1,0.1獻(xiàn)給學(xué)習(xí)C#的人,多年以來(lái),C#語(yǔ)言獲得了許多擁護(hù)者,部分原因是它的語(yǔ)法類似于C和Java,C#語(yǔ)言的清晰語(yǔ)法使其易于學(xué)習(xí),許多編程初學(xué)者都選擇使用該語(yǔ)言 學(xué)習(xí)編程的最好方法就是“案例驅(qū)動(dòng)”知道為什么要用這個(gè)知識(shí)點(diǎn),才去學(xué)這個(gè)知識(shí)點(diǎn),而不是盲目學(xué)習(xí)。 在學(xué)習(xí)編程過(guò)程中興趣才是最好的老師,你見(jiàn)過(guò)學(xué)習(xí)好的學(xué)生都有過(guò)通宵的經(jīng)歷,沒(méi)有人去逼廹、要求他們,只因無(wú)法抗拒編程的誘惑。有人可能會(huì)覺(jué)得編程太辛苦了但烈日下?lián)]汗如雨地打球苦不苦?廢寢忘食地玩游戲的人苦不苦?他們自然樂(lè)在其中!同理,對(duì)于程序員而言,通宵達(dá)旦地編程、調(diào)試并不是苦,而是一種享受。,2,0.1獻(xiàn)給學(xué)習(xí)C#的人,如何學(xué)習(xí)C#? 學(xué)習(xí)

2、基本理論 案例驅(qū)動(dòng)理解理論 應(yīng)用案例 理解基礎(chǔ)上記住案例 自己動(dòng)手編寫(xiě)相近案例 舉一反三編寫(xiě)案例 C#能做什么?C#案例演示 游戲程序開(kāi)發(fā): 五子棋 網(wǎng)絡(luò)軟件開(kāi)發(fā):聊天程序 桌面程序開(kāi)發(fā):成績(jī)管理系統(tǒng) 網(wǎng)站開(kāi)發(fā)的后臺(tái)支持:博客管理系統(tǒng),3,0.1獻(xiàn)給學(xué)習(xí)C#的人,和C的比較 C語(yǔ)言面向過(guò)程 C#面向?qū)ο?在C#的語(yǔ)言的基礎(chǔ)部分兩者具有很大的相似性,語(yǔ)法基本一致 C除了基本知識(shí)外,多了指針,而C#則放棄了指針,但有指針的思想 C#有類和對(duì)象,接口、繼承、線程、文件流、異常、集合、委托和事件等面向?qū)ο蟮囊恍└拍?4,0.2 故事與啟發(fā),惟手熟爾-賣油翁的故事 陳康肅公善射,當(dāng)世無(wú)雙,公亦此自矜。嘗

3、射于家圃,有賣油翁釋擔(dān)而立,睨之,久而不去。見(jiàn)其發(fā)矢,十中八九,但微頷之??得C問(wèn)曰:“汝亦知射乎?吾射不亦精乎?”翁曰:“無(wú)他,但手熟爾!”康肅忿然曰:“爾安敢輕吾射?”翁曰:“以我酌油知之?!蹦巳∫缓J置于地,以錢覆其口,徐以勺酌油瀝之,自錢孔入而錢不濕。因曰:“我亦無(wú)他,惟手熟爾?!笨得C笑而遺之。 古人說(shuō):不經(jīng)一番寒徹骨,焉得梅花撲鼻香。人生的成就來(lái)自艱苦卓絕的自我塑造,人生目標(biāo)的實(shí)現(xiàn)沒(méi)有捷徑可走。老實(shí),真干,是事業(yè)成就的金玉良言,絲毫的放松懈怠和僥幸心理都將導(dǎo)致最后功敗垂成。,5,0.3要求與希望,1、不遲到、不早退、不曠課 2、功夫下在平時(shí),不是考前或畢業(yè)前 3、三思而后問(wèn) 4、多看書(shū)

4、、多練習(xí)、多思考、多交流 5、重品德,做學(xué)問(wèn)首先要做人 6、互相幫助,競(jìng)爭(zhēng)對(duì)手在校外 7、不要輕易說(shuō)某知識(shí)無(wú)用 8、把數(shù)學(xué)學(xué)好 9、上機(jī)課提問(wèn)要讓座 10、有問(wèn)題隨時(shí)聯(lián)系 11、凡確定要做的事情,就要盡早開(kāi)始、盡快完成,6,0.4參考書(shū)目,1、C#編程語(yǔ)言,麥中凡、陸永寧,北京航空航天大學(xué)出版社,2001年 2、Visual C# 2005技術(shù)內(nèi)幕,許華杰、劉光惠,清華大學(xué)出版社,2007年 3、C#2008編程參考手冊(cè),Wei-Meng Lee(美),清華大學(xué)出版社,2009年 4、ASP.NET(C#)實(shí)踐教程,邵良杉、劉好增、馬海軍,清華大學(xué)出版社,2007年 5、Visual C# 開(kāi)

5、發(fā)技術(shù)大全,明日科技,人民郵電出版社,2007年,C#概述及開(kāi)發(fā)環(huán)境,8,1.1 高級(jí)語(yǔ)言介紹 1.2 Net與C#語(yǔ)言介紹 1.3 C#的歷史和特點(diǎn) 1.4.NET架構(gòu) 1.5.NET任務(wù),9,1.1高級(jí)語(yǔ)言的分類,1、面向過(guò)程語(yǔ)言:Fortran、Cobol、Pascal、C 2、函數(shù)式語(yǔ)言:LISP 3、面向?qū)ο笳Z(yǔ)言:Java、C+、C# 4、邏輯語(yǔ)言:Prolog 5、中文語(yǔ)言:易語(yǔ)言,10,1.2 .Net與C#語(yǔ)言介紹,1.2.1 Microsoft .NET概述 1.2.2 C#語(yǔ)言簡(jiǎn)介,11,1.2.1 Microsoft .NET概述 .NET本身并不是一種產(chǎn)品或服務(wù),而是關(guān)

6、于未來(lái)計(jì)算技術(shù)、軟件開(kāi)發(fā)方式和應(yīng)用的一種構(gòu)思,它包含一組產(chǎn)品與服務(wù) ; Microsoft .NET策略:網(wǎng)絡(luò)即計(jì)算機(jī),計(jì)算機(jī)即網(wǎng)絡(luò)。 1.2.2 C#語(yǔ)言簡(jiǎn)介,1.2 .Net與C#語(yǔ)言介紹,12,1.2.2 C#語(yǔ)言簡(jiǎn)介,C#(發(fā)音為:C sharp)是Microsoft公司開(kāi)發(fā)的一種新的語(yǔ)言,也是.NET 公用語(yǔ)言運(yùn)行環(huán)境的內(nèi)置語(yǔ)言。它完美的結(jié)合了C/C+的強(qiáng)大功能、Java的面向?qū)ο筇卣骱蚔isual Basic的易用性,從而構(gòu)成一種類型安全的、簡(jiǎn)單的面向?qū)ο蟮木幊陶Z(yǔ)言。 (1)C#起源 Microsoft在VB和ASP中嘗試過(guò)網(wǎng)絡(luò)計(jì)算,但沒(méi)有得到廣泛認(rèn)可,推出的VJ+不能脫離Wind

7、ows平臺(tái),不是純Java,被Sun公司控告不正當(dāng)競(jìng)爭(zhēng)而賠償2300萬(wàn)美元。 Microsoft公司通過(guò)動(dòng)用了其最好的資源,包括星級(jí)語(yǔ)言專家AndersHejlsberg(Delphi之父、設(shè)計(jì)過(guò)VJ+、C#之父),開(kāi)發(fā)出C#語(yǔ)言 。,13,1.2.2 C#語(yǔ)言簡(jiǎn)介,(2)C#的性能 網(wǎng)絡(luò)應(yīng)用程序和本地應(yīng)用程序的開(kāi)發(fā)相似 1.Windows應(yīng)用程序:窗體、控件 2.Web應(yīng)用程序:ASP.NET 3.Web服務(wù):允許不同的應(yīng)用程序通過(guò)Web相連并使用標(biāo)準(zhǔn)的信息傳遞協(xié)議交換信息,14,1.2.2 C#語(yǔ)言簡(jiǎn)介,(3)C#的特點(diǎn) 語(yǔ)法簡(jiǎn)潔:沒(méi)有使用指針、:、- 面向?qū)ο螅簡(jiǎn)卫^承、接口、所有方法默認(rèn)

8、為非虛函數(shù) 與Web相結(jié)合:XML、SOAP 完整的安全性和錯(cuò)誤處理 版本控制:“DLL Hell”問(wèn)題;內(nèi)建語(yǔ)言支持、公共語(yǔ)言運(yùn)行時(shí) 兼容性:傳統(tǒng)API、組件、元數(shù)據(jù) 靈活性:委派(面向?qū)ο蟮闹羔槪?、也可以使用指針(unsafe代碼)、結(jié)構(gòu),15,1.2.2 C#語(yǔ)言簡(jiǎn)介,8.提供布爾類型,避免=和=誤用 9.C#代碼中可以包含快速高效的C+代碼 10.使用using避免了過(guò)多的include 11.垃圾回收器,難以發(fā)現(xiàn)unsafe代碼的錯(cuò)誤,仍要求程序員及時(shí)釋放對(duì)象 12.跨語(yǔ)言的異常處理機(jī)制 13.類型安全:不允許使用未初始化的變量、不支持無(wú)效的轉(zhuǎn)換、邊界檢查、溢出檢查、數(shù)組也是對(duì)象 1

9、4.C#區(qū)分大小寫(xiě),16,1.3 C#歷史,2000.07 C#語(yǔ)言的第一個(gè)預(yù)覽版 2002.02 .NET Framework1.0 VS2002 C#1.0 2003.05 .NET Framework1.1 VS2003 C#1.1 2005.10 .NET Framework2.0 VS2005 C#2.0 .NET Framework3.5 VS2008 C#3.0 最新:C#4.0 VS2010 Beta,17,1.4 Microsoft.NET框架,18,1.4 Microsoft.NET框架,.NET Framework有如下兩個(gè)組件: 公共語(yǔ)言運(yùn)行時(shí)(Common Langu

10、age Runtime,CLR) 是在執(zhí)行期間管理.NET應(yīng)用程序的代理程序,它提供了一些核心服務(wù) 2. .NET Framework類庫(kù) 是一組綜合的可重用類,它提供了應(yīng)用程序所需的所有功能。使用該類庫(kù)可以開(kāi)發(fā)各種應(yīng)用程序,包括桌面windows應(yīng)用程序和ASP.NET Web應(yīng)用程序,19,1.4 Microsoft.NET框架,公共語(yǔ)言運(yùn)行時(shí)(Common Language Runtime,CLR) CLR提供了如下服務(wù): 內(nèi)存管理/垃圾回收 線程管理 異常處理 安全 公共語(yǔ)言運(yùn)行時(shí)可以用做虛擬機(jī)。 源代碼MSIL本地代碼,VB.net C+.net C#.net J,不專用于某種操作系

11、統(tǒng)或編程語(yǔ)言(Microsoft中間語(yǔ)言),編譯為字節(jié)碼,不能脫離.net框架,運(yùn)行時(shí)需要CLR提供服務(wù)支撐,20,1.4 Microsoft.NET框架,類庫(kù) 類庫(kù)提供了一組標(biāo)準(zhǔn)的系統(tǒng)服務(wù),為Web應(yīng)用程序和Web服務(wù)提供了基本模塊。,21,1.4 Microsoft.NET框架,類庫(kù)(按領(lǐng)域劃分) 基本類庫(kù)(Base Class Library,BCL):輸入/輸出、字符串操作、安全性管理、網(wǎng)絡(luò)通信、線程管理、文本管理 ADO.NET:數(shù)據(jù)和XML類 ASP.NET:Web服務(wù)和窗體 Windows窗體類:GUI應(yīng)用程序開(kāi)發(fā),22,1.5 任務(wù)1:建立最簡(jiǎn)單C#程序,界面 目的 了解Vis

12、ual Studio 2008開(kāi)發(fā)環(huán)境 了解C#程序的一般構(gòu)成 了解編輯、運(yùn)行一個(gè)C#程序的過(guò)程,23,C#解決方案 C#文件類型 .cs 程序文件,程序設(shè)計(jì)者編寫(xiě)的代碼文件 .csproj C#項(xiàng)目文件 .resx .designer.cs .exe .sln :VS2008解決方案文件 .suo,相關(guān)知識(shí),24,相關(guān)知識(shí),Visual Studio 2008簡(jiǎn)介 菜單欄 工具欄 窗口 設(shè)計(jì)器/代碼窗口 解決方案資源管理器窗口 屬性窗口 輸出窗口 工具箱窗口 服務(wù)器資源管理器窗口,25,任務(wù)2:建立可交互的C#程序,了解C#程序的結(jié)構(gòu) 了解類和命名空間的概念和命名空間的導(dǎo)入方法 了解控件、屬

13、性、事件和方法的概念 了解事件驅(qū)動(dòng)的概念和基本的使用方法,目的,26,相關(guān)知識(shí),C#程序結(jié)構(gòu) 類和命名空間 控件、屬性和方法 事件和事件驅(qū)動(dòng),27,相關(guān)知識(shí),C#程序結(jié)構(gòu),28,相關(guān)知識(shí),命名空間 命名空間的概念 命名空間的定義 namespace 命名空間的名稱 /命名空間的成員,也可以是另一個(gè)命名空間 ,29,相關(guān)知識(shí),控件、屬性和方法 什么是控件 控件的屬性 控件的方法,30,相關(guān)知識(shí),事件和事件驅(qū)動(dòng) 事件的概念 事件驅(qū)動(dòng) 概念 優(yōu)點(diǎn),31,任務(wù)3:更改文本框背景顏色,要求 能在文本框中輸入多行文字; 單擊【Gold】和【Light Gray】按鈕,可將背景改為Gold和Light Gray顏色; 窗體的標(biāo)題為更改背景顏色; 當(dāng)窗體執(zhí)行時(shí),窗體中的鼠標(biāo)改變形狀。 目的 學(xué)習(xí)命令按鈕的主要屬性、方法和事件; 學(xué)習(xí)文本框的主要屬性、方法和事件; 學(xué)習(xí)窗體的主要屬性、方法和事件。,32,相關(guān)知識(shí),窗體 作用 屬性 命令按鈕控件 特點(diǎn) 主要屬性、方法 標(biāo)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論