freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c入門經(jīng)典教程ppt課件-展示頁

2025-05-08 04:27本頁面
  

【正文】 果 導(dǎo)入 System 命名空間 聲明命名空間 Notepad 將文件保存為 *.cs 說明 : 1. 程序一般包括以下幾部分: 名稱空間的引用:使用 using關(guān)鍵字指明引用的名稱空間。 Bin和 obj這兩個文件夾下都有一個 Debug 子目錄,其中包含可執(zhí)行文件 在“解決方案資源管理器”中啟用“顯示所有文件”選項(xiàng),可查看“ HelloWorld”項(xiàng)目的結(jié)構(gòu) //這是用 C 編寫的一個簡單的 HelloWorld 程序 using System。此時(shí)將打開“新建項(xiàng)目”窗口 選擇“ Visual C 項(xiàng)目”作為項(xiàng)目類型,選擇“控制臺應(yīng)用程序”作為模板 C 模板 (Hello World)。 using a2。通過把類放入命名空間可以把相關(guān)的類組織起來,并且可以避免命名沖突。 代碼 被執(zhí)行 C++ VB 編譯器 編譯器 可執(zhí)行 代碼 可執(zhí)行 代碼 R U N T I M E R U N T I M E 2 .NET代碼的編譯 語言特定的編譯器和運(yùn)行庫 代碼 被執(zhí)行 C++ VB 編譯器 編譯器 可執(zhí)行 代碼 可執(zhí)行 代碼 R U N T I M E R U N T I M E IL + 元數(shù)據(jù) C L R IL 和 CLR 的使用 Intermediate Language Common Language Runtime 編譯執(zhí)行 .NET 程序 MSIL + 元數(shù)據(jù) 機(jī)器 代碼 代碼 被執(zhí)行 CLR 第一次編譯 第二次編譯 .NET 程序被編譯兩次,第一次編譯很慢,而第二次編譯較快! 語言 編譯器 .NET 源代碼 Microsoft 中間語言 MSIL + 元數(shù)據(jù) 機(jī)器 代碼 代碼 被執(zhí)行 CLR MSIL 幫助語言實(shí)現(xiàn)互操作 IL 不是字節(jié)代碼,但很接近字節(jié)代碼。 C繼承了 C/C++的優(yōu)點(diǎn)和靈活性,能夠充分利用 OS系統(tǒng)的底層功能,同時(shí)又具備了完全的面向?qū)ο筇匦浴? C語言的特點(diǎn): C語言是 Microsoft發(fā)布的一種全新的編程語言 ,是其 .Net戰(zhàn)略的一枚重要棋子。 C是一種新的、面向?qū)ο蟮木幊陶Z言。另外,一些C/C++開發(fā)人員還需要在必要的時(shí)候進(jìn)行一些底層的編程。 對于 C/C++用戶來說,最理想的解決方案無疑是在 快速開發(fā)的同時(shí)又可以調(diào)用底層平臺的所有功能 。 這些解決方案對編程人員的限制過多( 如屏蔽一些底層代碼控制的機(jī)制 ) , 所提供的功能難以令人滿意 。 VB以犧牲靈活性的代價(jià)來提高效率 。 與 VB等語言相比 , 同等級別的C/C++應(yīng)用程序往往需要更長時(shí)間來開發(fā) 。第 1章 C與 NET平臺介紹 本章目標(biāo) 了解 .NET Framework 的結(jié)構(gòu) 理解 .NET Framework 的基本概念 CLR JIT CTS MSIL 了解 .NET Framework 命名空間 了解 C程序的基本結(jié)構(gòu) 1 C語言的由來 在過去的二十年里 , C和 C++已經(jīng)成為在商業(yè)軟件的開發(fā)領(lǐng)域中使用最廣泛的語言 。 它們?yōu)槌绦騿T提供了十分靈活的操作 , 不過同時(shí)也犧牲了一定的開發(fā)效率 。 由于 C/C++語言的復(fù)雜性 , 許多程序員都試圖尋找一種新的語言 , 希望能在功能與效率之間找到一個更為理想的權(quán)衡點(diǎn) 。 可是這些靈活性正是C/C++程序員所需要的 。 這些語言無法方便地同早先的系統(tǒng)交互 , 也無法很好地和當(dāng)前的網(wǎng)絡(luò)編程相結(jié)合 。他們想要一種和最新的網(wǎng)絡(luò)標(biāo)準(zhǔn)保持同步并且能和已有的應(yīng)用程序良好整合的環(huán)境。 C (C sharp) 是對這一問題的解決方案。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺的應(yīng)用程序, Microsoft .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。 C語言是面向?qū)ο蟮摹F(xiàn)代的編程語言,用 C編寫的應(yīng)用程序可以充分利用 .Net的框架體系帶來的優(yōu)點(diǎn) .既可以用來編寫基于通用網(wǎng)絡(luò)協(xié)議的 Inter服務(wù)軟件 ,也可以編寫各種數(shù)據(jù)庫、網(wǎng)絡(luò)服務(wù)應(yīng)用程序和 Windows窗口界面程序??梢宰尦鯇W(xué)者直接了解面向?qū)ο缶幊痰母鞣N概念,學(xué)習(xí)現(xiàn)代的編程思想和手段。因此,執(zhí)行應(yīng)用程序時(shí), IL 到機(jī)器碼的轉(zhuǎn)換速度非???! 通過 CLR將 MSIL 轉(zhuǎn)換為具體 CPU 的代碼 CPU 無關(guān)的指令集 語言 編譯器 .NET 源 代碼 程序集 清 單元 數(shù) 據(jù)中 間 語 言清 單元 數(shù) 據(jù)中 間 語 言清 單元 數(shù) 據(jù)中 間 語 言 清 單元 數(shù) 據(jù)中 間 語 言元 數(shù) 據(jù)中 間 語 言 IL語言范例 IL_0000: nop IL_0001: call IL_0006: nop IL_0007: IL_0008: call IL_000d: nop IL_000e: ldnull IL_000f: ldftn IL_0015: newobj IL_001a: call IL_001f: nop IL_0020: newobj IL_0025: call IL_002a: nop IL_002b: newobj IL_0030: throw 通用語言運(yùn)行時(shí) CLR CLR .NET 源 代碼 MSIL + 元數(shù)據(jù) 機(jī)器 代碼 代碼 被執(zhí)行 管理內(nèi)存 易于設(shè)計(jì)組件和應(yīng)用程序,其對象可以跨語言互動 跨語言集成(特別是跨語言繼承) JIT 編譯器:一次編譯,就可運(yùn)行在支持運(yùn)行庫的任何 CPU 和操作系統(tǒng)上 語言 編譯器 .NET的語言互操作性: 不同語言編寫的代碼可互相調(diào)用 C的平臺移植性: 框架 JIT編譯器 (Just In Time, 即時(shí)編譯器 ) 3 .NET Framework 簡介 .NET Framework類似于 JVM .NET Framework 兩個主要組件: 通用語言運(yùn)行時(shí) (CLR) 統(tǒng)一的類庫集 .NET的類庫 : 線程 文件輸入 /輸出 (I/O) 數(shù)據(jù)庫支持 XML 解析 數(shù)據(jù)結(jié)構(gòu) …… .NET Framework 的體系結(jié)構(gòu) Visual Studio .NET CLR通用語言運(yùn)行時(shí) (CLR) Base Class Library: IO, Drawing, Threading Data and XML XML Web services Windows Forms Web Forms 通用語言規(guī)范 (CLS) VB C++ C … JScript 操作系統(tǒng) .Net Framework 類庫 (FCL) CLS和 CTS 通用語言規(guī)范 CLS Common Language Specification 規(guī)定所有 .NET 語言都應(yīng)遵循的規(guī)則 生成可與其他語言互操作的應(yīng)用程序 通用類型系統(tǒng) (Common Type System, CTS) 包含標(biāo)準(zhǔn)數(shù)據(jù)類型 包含準(zhǔn)則集 CLS、 CTS 和 MSIL 緊密配合以實(shí)現(xiàn)語言互操作性 對 象類接 口數(shù) 組基 本 類 型結(jié) 構(gòu)枚 舉引 用 類 型 值 類 型命名空間就像在文件系統(tǒng)中一個文件夾容納多個文件一樣,可以看作某些類的一個容器。命名空間既用作程序的“內(nèi)部”組織系統(tǒng),也用作“外部”組織系統(tǒng)(一種向其他程序公開自己擁有的程序元素的方法) 使用命名空間: using 類似 include 4 命名空間 class A { … } class A { … } include “” include “” …. class A { … } class A { … } … namespace a1 { class A { … } } namespace a2 { class A { … } } using a1。 常用命名空間 命名空間 說明 處理圖形和繪圖,包括打印 處理數(shù)據(jù)存取和管理,在定義 技術(shù)中扮演重要角色 管理對文件和流的同步和異步訪問 處理基于窗體的窗口的創(chuàng)建 包含從程序集讀取元數(shù)據(jù)的類 包含用于多線程編程的類 包含定義各種對象集的接口和類 5 創(chuàng)建“ Hello World”應(yīng)用程序 單擊“開始” ?“程序” ?“ Microsoft Visual Studio .NET 2022”?“Microsoft Visual Studio .NET 2022” 此時(shí)將打開 2022 的起始頁 要創(chuàng)建 C 控制臺應(yīng)用程序,請從列表中選擇 “創(chuàng)建建” ?“項(xiàng)目”。 輸出 “ Hello World‖應(yīng)用程序文件 編譯和執(zhí)行 C 應(yīng)用程序 要生成 C 項(xiàng)目,請從菜單中選擇“生成” ?“ 生成解決方案” 該過程將編譯項(xiàng)目中包括的所有文件,編譯結(jié)果顯示在“輸出”窗口中 如果結(jié)果顯示“ 生成 : 1 成功或最新, 0失敗,0被跳過 ”,則說明已經(jīng)成功生成,然后即可交付該應(yīng)用程序 要運(yùn)行剛才生成的應(yīng)用程序,請從菜單中選擇“調(diào)試” ?“開始執(zhí)行 (不調(diào)試 )” 輸出結(jié)果顯示在 控制臺窗口中 C 應(yīng)用程序文件夾結(jié)構(gòu) Visual Studio .NET 2022 創(chuàng)建一個與項(xiàng)目同名的文件夾,此處為“ HelloWorld” 該文件夾包含項(xiàng)目文件“ ”和其他關(guān)聯(lián)文件 每個新項(xiàng)目都創(chuàng)建了 bin、 obj和 Properties 三個文件夾。 namespace Notepad { class HelloWorld { static void Main() { (Hello World)。 名稱空間的聲明:使用 namespace關(guān)鍵字聲明名稱空間。 Main方法: Main方法是 C 程序的入口。每個類中可以有: (1)變量聲明 (2)構(gòu)造函數(shù) (3)方法 (4)屬性 (5)事件 3. 一個文件中可以有 1個或者多個類。結(jié)束。 2. class HelloWorld 3. { 4. static void Main( ) 5. { 6. (―Hello, World!‖)。 第 1 行: using 關(guān)鍵字 用來引用 .NET框架類庫中的資源 通常在程序文件的開頭使用 如果程序中需要多種資源,可以使用多次 using System 命名空間 System命名空間提供了構(gòu)建應(yīng)用程序所需的系統(tǒng)統(tǒng)能的訪問 第一個 C 程序 : HelloWorld 2: class HelloWorld 3: { ……….. 8: } 第 2, 3, 8 行: 類 在 C或其他面向?qū)ο笳Z言中,需要編寫類 使用關(guān)鍵字 class定義一個類,類的內(nèi)容放在一對 { }中 示例中定義了一個名為 HelloWorld的類 第一個 C 程序 : HelloWorld 4: static void Main( ) 5: { ……….. 7: } 第 4, 5, 7 行: ? Main 方法 ? Main 方法是應(yīng)用程序的入口點(diǎn),編譯器將由該處開始執(zhí)行程序 ? 方法體也放在一對 { }中 ? 每個 C的應(yīng)用程序都必須包含 Main方法 4: static void Main( ) 5: { ……….. 7: } 第 4, 5, 7 行: ? Main方法 ? static表示 Main方法是一個全局方法 ? void表示 Main方法沒有任何返回值,即返回值是空 ? 參數(shù)放在小括號中定義。 第 6 行: ? 語句 ? 在 C中要執(zhí)行的指令
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1