




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1第一章C#語言概述.NET簡介C#概述C#程序的創(chuàng)建、編譯和運行C#程序的基本結(jié)構(gòu)命名空間Main方法與命令行參數(shù)C#注釋與XML文檔注釋2本章目標了解.NETFramework的體系結(jié)構(gòu)(難點)了解.NETFramework的組件(難點)了解C#程序結(jié)構(gòu)(難點)了解VisualStudio2010集成開發(fā)環(huán)境掌握控制臺輸入輸出(重點)掌握命名空間的定義及使用(重點)3C#語言介紹C#語言概述.NET框架★創(chuàng)建簡單的C#程序C#程序的結(jié)構(gòu)4.NET平臺全新的語言配合革命性平臺,誕生了C#C#之父AndersHejlsberg安德斯·海爾斯伯格曾工作于Borland公司Pascal和Delphi之父1996年赴微軟,當時年薪300W$.NET平臺全新的語言C#是一種簡單、現(xiàn)代、面向?qū)ο缶幊陶Z言5C#語言概述C#語言簡介C#(CSharp)是微軟在C、C++、Java語言的基礎上重新構(gòu)造的語言C#是一門基于Microsoft.NETFramework的、類型安全的完全面向?qū)ο蟮木幊陶Z言C#采用花括號{和}語法VisualStudio.NET2010/.NETFramework4.0C#由ECMA和ISO接受并確立為ECMA-334標準和ISO/IEC23270標準6C#特點和開發(fā)應用范圍C#語言的特點:簡潔的語法完全的面向?qū)ο蟪绦蛟O計與Web緊密結(jié)合強大的安全機制完善的錯誤處理、異常處理機制靈活性兼容性與JAVA和C++的比較7C#特點和開發(fā)應用范圍使用C#能做什么?C#桌面應用程序WinFormsInternet應用程序ASP.NETWindows服務程序WindowsServiceWeb服務程序WebService8C#語言介紹C#語言概述.NET框架★創(chuàng)建簡單的C#程序C#程序的結(jié)構(gòu)9Microsoft.NET介紹支持多種終端平臺信息互聯(lián)互通Web服務:Passport,MSN在線游戲Live服務任何時候、任何地方、利用任何工具都可以獲得網(wǎng)絡上的信息,并享受網(wǎng)絡通信所帶來的快樂10框架體系結(jié)構(gòu).NET框架的核心操作系統(tǒng)公共語言運行環(huán)境(CLR)VC++.NETC#VB.NETVJ#….NETFramework
類庫(FCL)公共語言規(guī)范11.Net開發(fā)平臺的優(yōu)點跨平臺跨語言.NET框架公共語言運行庫(環(huán)境)框架類庫兩個主要組件12C#源代碼的編譯運行環(huán)境VisualC#Project13公共語言運行環(huán)境CLR稱為公共語言運行環(huán)境源代碼被編譯為中間語言(IntermediateLanguage,IL)由CLR執(zhí)行的代碼稱為“托管代碼”,直接編譯為面向特定系統(tǒng)的機器語言的代碼稱為“非托管代碼”C#VB.NET代碼被執(zhí)行MSILCLR通用語法,計算機不用了解CLR執(zhí)行ILC#編譯器VB.NET編譯器14MSIL-微軟中間語言微軟中間語言(MSILMicrosoftIntermediateLanguage)類似java的字節(jié)碼任何一種在CLR之上開發(fā)的語言編譯的結(jié)果都是MSIL文件MSIL不能直接在OS之上運行,必須經(jīng)由CLR才能執(zhí)行JIT編譯:在執(zhí)行的時候才編譯,執(zhí)行哪一個部分,編譯哪一個部分,節(jié)省資源15公共語言運行環(huán)境CTS和CLS是CLR的子集CTS(通用類型系統(tǒng))定義了MSIL中的標準數(shù)據(jù)類型VB.NET的Integer和C#的int型都被編譯成Int32CLS(公共語言規(guī)范)規(guī)定所有.NET
語言都應遵循的規(guī)則只要遵守這個規(guī)范,就可以開發(fā)一個基于.Net體系的語言16C#語言介紹C#語言概述.NET框架★創(chuàng)建簡單的C#程序C#程序的結(jié)構(gòu)17C#的開發(fā)環(huán)境使用文本編輯器(如Notepad)編寫代碼,并使用.NETFramework中的編譯器(csc.exe)進行編譯、運行使用微軟集成開發(fā)工具(如MicrosoftVisualStudio)使用第三方提供的工具(如TurboC#)181.3.2創(chuàng)建簡單的C#程序編寫源程序:編寫工具--NotePad19VisualStudio解決方案和項目的結(jié)構(gòu)解決方案一個容器,用來存放創(chuàng)建應用程序的項目文件和解決方案的內(nèi)容一個解決方案通常包含一個或幾個相關(guān)聯(lián)的項目項目解決方案內(nèi)的容器,用來對其組成部分進行編譯、調(diào)試以及進行邏輯上的管理20解決方案和項目文件擴展名描述.csVisualC#源程序文件表示屬于單個項目的窗體、用戶控件、類和模塊文件。.slnVisualStudio解決方案文件組織解決方案中的項目、項目子項和其他子項。.aspxWeb項目文件表示W(wǎng)eb項目子項文件。.suo解決方案用戶選項文件記錄所有可能和解決方案相關(guān)的選項。.csprojVisualC#項目文件表示屬于多個項目的窗體、用戶控件、類和模塊文件。21//這是用C#編寫的一個簡單的HelloWorld程序usingSystem;namespaceCSharpBook.Chapter01{ classHelloWorld { staticvoidMain() { Console.WriteLine("HelloWorld!"); } }}聲明HelloWorld類描述代碼的注釋代碼分析程序入口點,Main的返回類型為void控制臺類的WriteLine()方法用于顯示輸出結(jié)果導入System命名空間聲明命名空間CSharpBook.Chapter01將文件保存為Hello.cs22C#中的注釋回顧:Java中的注釋有哪些?注釋類型JavaC#行注釋//…//…塊注釋/*…*//*…*/文檔注釋/**…*////…///…///…23代碼分析usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceHelloWorld{
classProgram{
staticvoidMain(){Console.WriteLine("HelloWorld");}}}與Java的應用程序結(jié)構(gòu)相比:相似點?不同點?不需要顯式聲明為public241.3.3編譯和運行結(jié)果編譯(解釋):編譯工具(csc.exe)執(zhí)行編譯后的結(jié)果:運行(exe)25C#語言介紹C#語言概述.NET框架★創(chuàng)建簡單的C#程序C#程序的結(jié)構(gòu)26C#程序的基本結(jié)構(gòu)C#程序由一個或多個源文件組成程序中聲明類型,包含類、結(jié)構(gòu)、接口、枚舉、委托等類型類包含成員,例如字段、方法、屬性和事件等在編譯C#程序時,它們被物理地打包為程序集。程序集通常具有文件擴展名.exe或.dll27命名空間如果在一個項目中,編寫了兩個功能不同但名字相同的類,就會發(fā)生沖突,如何解決沖突?重新命名類名namespaceMySchool{publicclassStudent{}}namespaceYourSchool{publicclassStudent{}}不同的命名空間使用命名空間28命名空間命名空間是一種邏輯組合C#程序中類型由指示邏輯層次結(jié)構(gòu)的完全限定名(fullyqualifiedname)描述CSharpBook.Chapter01.HelloWorld表示CSharpBook命名空間的子命名空間Chapter01中的HelloWorld類如果沒有指定namespace,則使用默認命名空間29命名空間聲明格式如下:namespace
命名空間名稱一個源程序文件中可以包含多個命名空間;同一命名空間可以在多個源程序文件中定義命名空間可以嵌套同一命名空間中不允許定義重名的類型30命名空間訪問命名空間:<Namespace>[.<Subnamespace>].類型使用using指令引用命名空間,以通過非限定方式直接引用命名空間中的類型所有的C#源代碼都以語句usingSystem;開頭31嵌套命名空間回顧:命名空間用于組織相關(guān)類和其他類型與Java的package相似嵌套命名空間namespaceCity{namespaceMySchool{namespaceClass{classStudent{//此處編寫代碼
}}}}引用命名空間:usingCity.MySchool.Class;32命名空間別名如果命名空間的名字非常的長給這個嵌套的命名空間指定一個簡潔的名字命名空間別名:using別名=命名空間或類型名;City.MySchool.Class.Studentusinguser=City.MySchool.Class;//…namespaceMySchool{classStudent{user.Studentstu=newuser.Student();}}別名使用別名33命名空間別名如果別名指向命名空間使用“別名::類型”調(diào)用如果別名指向類型名使用“別名.方法”調(diào)用34類和對象C#程序主要由.NETFramework類庫中定義的類型和用戶自定義類型組成C#類型包含類、結(jié)構(gòu)、接口、枚舉、委托等可以使用new運算符創(chuàng)建類的實例對象,通過調(diào)用對象的方法進行各種操作,實現(xiàn)應用程序的不同功能35C#的Main方法四種Main方法:staticvoid
Main(string[]args){}staticintMain(string[]args){}staticvoidMain(){}staticint
Main(){}Main首字母大寫必須是靜態(tài)方法返回值可以為void或者int命令行參數(shù)是可選的36控制臺I/O向控制臺輸出:Console.WriteLine()方法——輸出后換行Console.Write()方法——輸出后不換行從控制臺讀入一行文本:Console.ReadLine();—返回值為string類型Console.Read();—返回值為一個字符的整型值Console.WriteLine("HelloACCP.NET");Console.ReadLine();Console類:控制臺類37向控制臺輸出Console.WriteLine();//相當于換行向控制臺輸出的幾種方式Console.WriteLine(要輸出的值);//輸出一個值Console.WriteLine("格式字符串",變量列表);Console.WriteLine("HelloWorld");stringcourse="C#";Console.WriteLine(course);Console.WriteLine("我的課程名稱是:"+course);Console.WriteLine("我的課程名稱是:{0}",course);與Java用法相同38向控制臺輸出格式化輸出:staticvoidMain(string[]args){st
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水下聲學生態(tài)監(jiān)測-洞察與解讀
- 水電安裝施工技術(shù)方案
- 半月板損傷炎癥反應-洞察與解讀
- 渴望自由課件
- 市政管網(wǎng)壓力測試實施方案
- 機電設備安裝工程環(huán)境保護方案
- 生物課件教學課件
- 污水處理廠設施設備更新項目社會穩(wěn)定風險評估報告
- 入河排污口整治工程經(jīng)濟效益和社會效益分析報告
- 房屋電氣安裝施工方案
- GB/T 46256-2025生物基材料與制品生物基含量及溯源標識要求
- 社交APP用戶社群運營創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書
- 2025年互聯(lián)網(wǎng)醫(yī)療市場份額動態(tài)趨勢研究報告
- 2025至2030鋁合金行業(yè)市場深度分析及競爭格局與行業(yè)項目調(diào)研及市場前景預測評估報告
- 醫(yī)院中醫(yī)科常見病癥診療規(guī)范
- 2025廣東廣州市白云區(qū)民政局招聘窗口服務崗政府雇員1人筆試備考試題及答案解析
- 《電子商務概論》(第6版) 教案 第11、12章 農(nóng)村電商;跨境電商
- 車輛改裝施工方案模板
- 到夢空間使用講解
- 大象牙膏教學課件
- 【《老年高血壓患者護理措施研究》6600字(論文)】
評論
0/150
提交評論