C# 程序设计.ppt_第1页
C# 程序设计.ppt_第2页
C# 程序设计.ppt_第3页
C# 程序设计.ppt_第4页
C# 程序设计.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 程式設計 1 C 程式設計 第一部分 2 C 程式設計 程式語言 ProgrammingLanguage P 1 4 機器語言 MachineLanguage 使用0和1二進位來表示程式碼 電腦可以直接執行機器語言的程式碼 單一CPU只懂一種機器語言 指令集 組合語言 AssemblyLanguage 使用簡單符號的指令集 來代表二進位的機器碼 高階語言 HighLevelLanguage 語法接近人類語言的程式語言 01110001000011111001110110110001 MOVAX 01MOVAX 02ADDAX BX X X Y 組譯程式 Assembler 編譯器 Compiler 或直譯器 Interpreter 3 C 程式設計 VisualC 與 NETFramework P 1 11 NETFramework是Microsoft新世代的程式開發平台 它是由CLR CommonLanguageRuntime 和 NETFramework類別庫 ClassLibrary 所組成 VisualC 語言是一種支援 NETFramework平台的物件導向程式語言 a 其應用程式的基本架構就是許許多多的類別 Classes b 類別是一個用來建立物件 Object 的藍圖 該藍圖描述內含的資料成員 DataMembers 以及處理資料的成員方法 MemberMethods c NETFramework類別函數庫是一個龐大且良好組織架構的函式庫 p 7 31 d 程式設計師可以利用和擴充類別函式庫 以開發各式各樣功能的應用程式 先求寫出正確執行的程式 再求寫出高效率 組織良好易維護的程式 4 C 程式設計 C 程式的開發與執行 p 1 11 使用者解決問題的邏輯 Editor編譯器 a csb cs SourceCode 原始碼 NET類別函式庫 NET編譯程式 PortableExecutable PE FileMSILCode metadata CLRJITCompiler 轉成NativeCode 第一次執行時 載入主記憶體中 由CPU執行 跨平台 5 C 程式設計 C 程式開發環境 p 1 13 VisualStudio VisualC Express 提供整合開發環境 IntegratedDevelopmentEnvironment IDE 只需在同一個應用程式 環境 中 就可利用一組工具程式來編輯 編譯 執行和維護應用程式 以專案 Project 的方式來控管應用程式的相關資源 6 C 程式設計 主控台應用程式 ConsoleApplications p 2 7 以文字模式執行的應用程式 新增專案 Project 選擇主控台應用程式 輸入專案名稱 位置 方案總管 已有自動產生的相關檔案 起始物件 Program cs p 2 22 執行 建置方案 啟動但不偵錯 儲存 關閉方案 開啟方案 usingSystem namespace專案名稱 classProgram staticvoidMain String args 程式執行的入口 起始點 程式區塊 Block 7 C 程式設計 編輯程式碼與存檔 問題 兩位數相加 數字一 10數字二 3010 30 40 利用程式語言 語法 將解題的邏輯轉換成程式 解法分析 1 輸入與輸出介面 2 資料的取得 3 資料在記憶體中的表示 變數 4 資料的存取與運算 8 C 程式設計 ConsoleApplication1 程式碼 1 2 提示 輸出 Console WriteLine 取得資料 兩個二位數 由鍵盤輸入並存在主記憶中 宣告變數 儲存的型態與名字 p 3 3 提示讀入資料並轉換型態 p 3 40 stringinput1 intnum1 input1 Console ReadLine num1 Convert ToInt16 input1 9 C 程式設計 ConsoleApplication1 程式碼 2 2 3 運算 相加 變數的存取 4 輸出結果 格式化輸出 p 2 27 5 程式碼的整理 intresult result num1 num2 Console WriteLine 0 1 2 num1 num2 result 10 C 程式設計 程式碼的語法測試與執行 可利用 註解 Comments 來測試不同程式碼片段的語法和執行結果 p 2 30 這是多行註解編譯器不會處理 這是單行註解 編譯器不會處理課本的主控台程式範例 p 2 10 將不想測試的程式碼加以註解 只加上目前欲測試的程式碼即可 不須要新增專案 程式也可以在IDE之外執行 11 C 程式設計 視窗型應用程式 WindowsApplication 新增方案 Windows WindowsForm應用程式 自動產生相關的檔案 已可執行 建置方案 啟動但不偵錯 觀察 GraphicUserInterface GUI 圖形使用者介面 Event drivenProgramming 事件驅動程式設計 Program csForm1 cs類別 物件 region endregion 12 C 程式設計 GraphicUserInterface 在工具箱中提供多樣的控制項 類別 a 表單 Form類別所產生的物件 可視為控制項的容器 container b 在表單內依需要加入控制項 產生對應的物件 Label標籤 提示 輸出 TextBox文字盒 輸入 輸出 Button按鈕 動作 c 依介面的設計需要 在屬性視窗中設定屬性的內容值 設計階段 控制項和屬性視窗的同步 常用的屬性 Name Text Font 13 C 程式設計 事件處理程序 EventHandler 事件驅動的程式設計方式 p 9 2 a 當事件 按一下按鈕 表單載入 按鍵等 發生時才觸發對應的處理程序加以反應 若沒有給予對應的eventhandler 則不會有任何動作發生 b 當事件發生時 一般是由使用者所引發 系統會捕捉到 系統會準備好對應的事件物件 連同產生事件的控制項物件 一起傳給eventhandler處理 c 依應用的需要撰寫處理事件的程式碼 14 C 程式設計 建立事件處理程序 預設事件 在控制項上按二下其他事件 選取控制項 屬性視窗 閃電圖示 找到事件 在欄位上按二下 也可以選取共用的eventhandler 如果有的話 15 C 程式設計 EventHandler的程式碼 由控制項上取得資料 資料的表示與處理 將資料儲存在記憶體 變數 中 以便計算 必要時可進行型態轉換將變數的內容顯示在控制項上 控制項名字 屬性名字 textBox1 Text intn1 Convert ToInt16 textBox1 Text lblResult Text 結果 result 在執行階段改變控制項屬性值 16 C 程式設計 WindowsFormsApplication1程式碼1 2 1 GUI的設計 設計階段 a 在表單 容器 中 依序加入文字盒 標籤 按鈕等控制項 通用控制項 b 在屬性視窗中設定屬性值 如 Name Text Font等 c 觀察Form1 cs以及Form1 Designer cs 結束 相加 17 C 程式設計 WindowsFormsApplication1程式碼2 2 2 處理 結束 按鈕的Click事件 3 處理 相加 按鈕的Click事件 a 取得資料 b 計算 c 輸出結果 在執行階段改變控制項屬性值 this Close intnum1 Convert ToInt16 txtN1 Text intresult num1 num2 lblResult Text num1 num2 result 18 C 程式設計 指定起始的表單 課本範例 p 2 20 新增表單 在專案按右鍵 加入 WindowsForm在Program cs中指定執行的起始表單 19 C 程式設計 C 應用程式架構 P 2 22 與寫作風格 P 2 28 1 2 1 基本架構就是Classes 類別 產生物件 2 有豐富且組織良好的類別庫可以使用 3 Using指引指令 匯入 NetFramework提供的類別 須指定所在的名稱空間 4 namespace名稱空間的名字 群組的類別 每個名稱空間能夠擁有多個類別 usingSystem 20 C 程式設計 C 應用程式架構 P 2 22 與寫作風格 P 2 28 2 2 5 類別 Class Program cs Form1 cs Form1 Designer cs6 程式敘述 以 結尾 程式區塊 7 自由格式 Free format 的程式語言 8 善用註解 Block 由多個敘述所構成 適當的縮排 增加可讀性 21 C 程式設計 變數 Variable 的命名與宣告 P 3 3 變數名字 識別字 用來代表記憶體位址 具有命名規則 不可用關鍵字 區分大小寫 資料型態 決定記憶體大小以及記憶體內容的解釋方式 p 3 16 給值 指定敘述 AssignmentStatement p 3 9 存取L值 R值 22 C 程式設計 變數的存取 兩變數值的交換 善用暫存變數 inta 5 b 10 a b b a inttemp temp a a b b temp 23 C 程式設計 基本型態 PrimitiveTypes 實值型態 ValueTypes 1 5 P3 16 如char short int long float double記憶體大小與值的範圍 有限 24 C 程式設計 基本型態 PrimitiveTypes 實值型態 ValueTypes 2 5 P3 16 字面值 literal 的預設型態 可以指定字面值的型態 利用TypeCharacters 變數值的範圍是有限的 123 int3 1415 double 123L 3 1415F shorta 456 OKshorts 40000 Error Overflow 溢位 無法轉換 明顯轉換也不行 25 C 程式設計 基本型態 PrimitiveTypes 實值型態 ValueTypes 3 5 P3 16 ImplicitConversions 隱含型態轉換 p 3 36 intk 40000 longl k shorts k Xinti 1 23f Xfloat不能隱含轉換為intinti 1 23 Xdouble不能隱含轉換為intExplicitConversions 明顯型態轉換 利用Castoperator 型態轉換運算子 shorts short k 結果 25536i int 1 23f 結果 1 26 C 程式設計 基本型態 PrimitiveTypes 實值型態 ValueTypes 4 5 P3 16 不同型態的資料在運算時會進行隱含型態轉換 p 3 36 a intnum 125 doubled d num 123 45f b inta 17 b 5 floatf f a b 3 0f float a float b 3 4 27 C 程式設計 基本型態 PrimitiveTypes 實值型態 ValueTypes 5 5 P3 16 字元型態 CharType 單一Unicode內碼的字元 字元字面值 Characterliterals 使用單引號括起的字元 chara A charc u0020 空白字元 space EscapeCharacter 28 C 程式設計 參考型態 ReferenceTypes 3 16 如string 字串 array 陣列 object 物件 變數值是記憶體位址 字串字面值 stringliterals 由雙引號括起的文字內容 如何輸出含有特殊字元的字串 My C program使用EscapeCharacter 逸出字元 p 3 20 stringstr1 HelloWorld Console WriteLine My C program 29 C 程式設計 算術運算式 ArithmeticExpressions P 3 25 Ex 運算元 operand X 2 3 算術 運算子 operator 注意運算子的優先順序 precedence 及結合性 Associativity p 3 23 Ex C 5 0 9 0 f 32 30 C 程式設計 加法與串接 p 3 26 inta 100 b 120 1 a b 220 2 a 100 a 100 串接 3 a a a 100 串接 4 a b a b 100 120 220 31 C 程式設計 練習 整數四則運算 數字一 數字二 表單屬性 Text Font ControlBox Close 關閉表單 數字字串轉換成整數 p 3 40 利用字串串接輸出結果 txtResult 利用空字串 清除文字盒 TextBox 清除 結束 intn1 Convert ToInt32 txtN1 Text 32 C 程式設計 同義的運算 1 X X 1 X 1 X X 2 strings 2 2 4 s s 3 3 9 串接 s 3 3 9 s內容 2 2 4 3 3 9 3 inta 10 累加 a a 10 a 10 a內容 20 33 C 程式設計 流程控制 選擇結構 Selection 單一選擇 依條件的真假 決定是否進行特定的動作 布林型態 BooleanType 其值只有true和false兩個值 p 3 19 關係運算子 RelationalOperators p 5 5 boolisFound true inta 16 b 13 a b falsea b truea b truea b 2 false 34 C 程式設計 選擇結構 單選 p 5 12 if C S1 S2 if C S1 S2 false true false true if C S1 S2 S3 if C S1 S2 S3 X 35 C 程式設計 練習 整數四則運算 檢查範圍 0 99 輸出錯誤訊息 Return敘述 if n199 txtResult Text 錯誤 數字一超過99 return 36 C 程式設計 訊息方塊 MessageBox P 4 33 使用訊息方塊來顯示訊息文字或輸出結果Mes

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论