




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、面向對象程序設計(C#)主講教師:王麗影電 話-mail:n授課學時:46學時n考查形式:考查(上課:10%,上機任務:30%,作品:60%)教材:Visual C#程序設計 劉先省 陳克堅 董淑娟主編 機械工業(yè)出版社第1章 程序設計語言與程序設計第2章 Visual C#概述第3章 C#語法基礎第4章 順序結構程序設計第5章 選擇結構程序設計第6章 循環(huán)結構程序設計第7章 面向對象編程技術第8章 繼承第9章 數(shù)組與自定義類型第10章 菜單、工具欄與狀態(tài)欄第11章 文件操作第12章 數(shù)據(jù)庫技術第13章 ActiveX控件第14章 異常處理與跟蹤調試第15章 開發(fā)WEB
2、應用程序第16章 部署應用程序學習C#語言的目的:n理解面向對象編程的基本概念n掌握C#面向對象程序設計第一章 Visual C#概述目 錄Visual Studio .NET 簡介1C#集成開發(fā)環(huán)境2窗體對象與控件對象3應用程序開發(fā)的一般步驟4C#程序結構5.NET 解決的問題n現(xiàn)有技術存在的問題n應用程序之間、設備之間的通信非常困難n大部分應用程序不支持多平臺和多客戶端n程序員必須花費大量時間編寫底層代碼以實現(xiàn)多平臺和多客戶端支持n為提高穩(wěn)定性和減少工作量,不得不縮小應用程序的應用范圍Visual Studio .NET簡介Microsoft .NET 框架是生成、部署和運行 Web 服務
3、及應用程序的平臺。它提供了一個生產率高且基于標準的多語言環(huán)境,用于將現(xiàn)有投資與下一代應用程序和服務集成,同時提供了解決 Internet 規(guī)模應用程序的部署和操作難題的靈活性。.NET 框架由三個主要部分組成:公共語言運行時(Common Language Runtime,CLR)、統(tǒng)一類庫的分層集合和稱為 ASP.NET 的 Active Server Pages 組件化版本。.NET Framework組件VisualBasicC+C#PerlP 版本歷史及Windows 所安裝的版本使用.NET Framework的優(yōu)點n基于公認的互聯(lián)網(wǎng)標準和規(guī)范nHTML、XML、HTTP、SOAP、
4、XSLT、Xpathn統(tǒng)一的編程模型n.NET 類可被所有基于 .NET 的開發(fā)語言重用n同一段代碼可被不同類型的應用程序重用n層次式的命名空間n.NET 以命名空間和類的形式組織代碼n易于擴展的類n通過繼承擴展現(xiàn)有的類n跨語言繼承和擴展類n語言無關.NET 開發(fā)工具Visual Studio .NETVisual Studio .NETWindows 窗體窗體 開發(fā)工具開發(fā)工具 Web 窗體窗體 開發(fā)工具開發(fā)工具錯誤處理錯誤處理數(shù)據(jù)訪問數(shù)據(jù)訪問多語言支持多語言支持Web 服務服務開發(fā)工具開發(fā)工具開發(fā)開發(fā)調試調試部署部署設計設計官網(wǎng)http:/ 錄Visual Studio .NET 簡介1C
5、#集成開發(fā)環(huán)境2窗體對象與控件對象3應用程序開發(fā)的一般步驟4C#程序結構5nC#語言簡介nVisual Studio 2008安裝nVisual Studio 2008介紹1.2 C#集成開發(fā)環(huán)境1.2.1 C#概述nC#是一種面向對象的編程語言,主要用于開發(fā)可以運行在.NET平臺上的應用程序。 C#的語言體系都是構建在.NET框架上的。機器語言機器語言匯編語言匯編語言面向過程語言面向過程語言面向對象面向對象C#開發(fā)效率增高開發(fā)效率增高開發(fā)效率增高開發(fā)效率增高靈活性降低靈活性降低C#語言的特點1、語法簡單,不允許操作內存,去掉了指針操作。2、面向對象的思想:封裝、繼承、多態(tài)。3、支持Web標準
6、:HTML,XML,SOAP。4、具有強大的安全機制,如不會出現(xiàn)內存泄漏。5、高度的兼容性,與其它開發(fā)語言開發(fā)的組件的兼容。6、完善的異常處理機制。為什么要學為什么要學 C#程序設計程序設計先進的技術誘人的前景提高工作效率如果你學會了VB,你就可以闖蕩江湖了如果你學會了VC,你就可以縱橫江湖了如果你學會了C#,你就可以笑傲江湖了1.2.2 Visual Studio 2008安裝采用.Net平臺作為開發(fā)平臺,其初始界面如下:Visual Studio 2008簡介Visual studio 2008是微軟公司出品的一套完整的開發(fā)工具,可用于開發(fā).NET平臺上的程序。目前廣泛使用的有兩個版本:V
7、isual Studio 2008Visual Studio 2008 Professional Edition Professional Edition Visual Studio Visual Studio 2008 Team System 2008 Team System +兩個版本兩個版本專業(yè)版團隊開發(fā)版Visual Studio 2008Visual Studio 2008如何下載?如何下載?Visual Studio 2008的安裝將映像文件寫入空白將映像文件寫入空白 DVDDVD,然,然后在后在DVDDVD光碟中運行安裝文件;光碟中運行安裝文件;一一安裝虛擬光驅軟件,直接從硬安裝
8、虛擬光驅軟件,直接從硬盤以盤以 DVD DVD 設備的形式虛擬安裝設備的形式虛擬安裝映像文件映像文件二二 由于Visual Studio 2008下載的安裝包是ISO格式的映像文件,所以必須先行采用下列兩種方法之一,才能進行正常安裝:Visual Studio 2008安裝步驟 (1)打開虛擬光驅,點擊setup.exe文件,會自動彈出一個安裝對話框,安裝對話框下圖所示,單擊對話框中的安裝 Visual Studio 2008開始安裝進程;安裝Visual Studio 2008 (2)Visual Studio 2008安裝前要做一些準備工作,準備工作完成后彈出Visual Studio 2
9、008安裝程序正在加載安裝組件的對話框,如下圖所示。正在加載安裝文件(3)協(xié)議與安裝密鑰。 協(xié)議與安裝密鑰(4)設置Visual Studio 2008的安裝目錄。選擇安選擇安裝方式裝方式選 擇 安 裝 目選 擇 安 裝 目錄錄注意查看硬盤空間是否已注意查看硬盤空間是否已經滿經滿(5)開始執(zhí)行安裝過程執(zhí)行安裝過程執(zhí)行安裝過程(6)設置開發(fā)語言,安裝完成。選擇開發(fā)所使用的語言選擇開發(fā)所使用的語言設置默認壞境設置默認壞境1.2.3 Visual Studio 2008介紹Visual Studio 2008 啟動界面啟動界面Visual Studio 2008 起始頁起始頁目 錄Visual St
10、udio .NET 簡介1C#集成開發(fā)環(huán)境2窗體對象與控件對象3應用程序開發(fā)的一般步驟4C#程序結構51.3 窗體對象與控件對象nWindows窗體是以.NET Framework為基礎的一個新平臺,主要用來開發(fā)Windows應用程序。一個Windows應用程序通常由窗體對象和控件對象構成,即使開發(fā)一個最簡單的Windows應用程序,也必須了解窗體對象和控件對象的使用。1.3.1 窗體 n窗體(Form)就是平常所說的窗口,各種控件對象必須建立在窗體上。窗體對象是Visual C#應用程序的基本構造模塊,是運行應用程序時與用戶交互操作的實際窗口。窗體有自己的屬性、方法和事件,用于控制其外觀和行
11、為。窗體是包含所有組成程序的用戶界面的其他控件的對象。在創(chuàng)建Windows應用程序項目時,Visual Studio 2008會自動提供一個窗體,其組成結構如圖所示。窗體的結構 n 在創(chuàng)建Windows應用程序時,Visual Studio 2008會將窗體文件命名為Form1.cs,建議將其改為能夠描述程序用途的名稱。n 在【解決方案資源管理器】中選擇Form1.cs,在【屬性窗口】中顯示出相應文件屬性,雙擊“文件名”屬性框的右側區(qū)域,輸入新的文件名。也可以直接在【解決方案資源管理器】中右擊Form1.cs,在彈出的快捷菜單選擇“重命名”,輸入新的文件名即可。1.3.2 窗體的屬性 窗體有一
12、些表現(xiàn)其特征的屬性,可以通過設置這些屬性控制窗體的外觀。n屬性值的設置有兩種方式:一種是在設計程序時,通過屬性窗口實現(xiàn);一種是在運行程序時,通過代碼實現(xiàn)。n通過代碼設置屬性的一般格式是:對象名.屬性名 = 屬性值;1.3.3 窗體的方法 窗體具有一些方法,調用這些方法可以實現(xiàn)特定的操作。窗體常用的方法如表所示。1.3.4 窗體的事件 窗體作為對象,能夠執(zhí)行方法并對事件做出響應。窗體的常用事件,如下表所示。 向窗體中添加一個控件的步驟如下(以按鈕為例): (1) 單擊【工具箱】中的“公共控件”選項卡,出現(xiàn)各種控件。(2) 將鼠標移到Button控件上單擊,然后移到中間的窗體,這時會看到鼠標指針變
13、成十字線的形狀。(3) 將十字線放在窗體的適當位置,單擊窗體并按住左鍵不放,拖動鼠標畫出一個矩形。(4) 松開左鍵,會看到一個Button控件被創(chuàng)建在窗體上。 提示:向窗體中添加控件的另一個簡單方法,是雙擊工具箱中的控件。這樣會在窗體的默認位置創(chuàng)建一個具有默認尺寸的控件,然后可以將該控件移到窗體中的其他位置。 1.3.5 添加控件 目 錄Visual Studio .NET 簡介1C#集成開發(fā)環(huán)境2窗體對象與控件對象3應用程序開發(fā)的一般步驟4C#程序結構51.4 應用程序開發(fā)的一般步驟n開發(fā)控制臺應用程序的一般步驟:n創(chuàng)建項目n編寫代碼n運行調試程序1.保存程序創(chuàng)建控制臺應用程序n1、新建項目
14、“文件”新建”項目”新建項目對話框n2、編寫代碼Program.csnusing System;nusing System.Collections.Generic;nusing System.Linq;nusing System.Text;nnamespace ConsoleApplication2nn class Programn n static void Main(string args)n n Console.WriteLine(歡迎使用C#);n Console.ReadLine();n n nn3、運行調試程序F5n4、保存程序1.4 Windows窗體應用程序開發(fā)的一般步驟n開發(fā)
15、Windows窗體應用程序和Web應用程序的一般步驟:n創(chuàng)建項目n添加控件及設置控件n編寫代碼n運行調試程序1.保存程序創(chuàng)建Windows窗體應用程序n1、創(chuàng)建項目“文件”新建”項目”新建項目對話框n2、添加控件和設置控件屬性添加添加Label及及button控件控件添加添加Label及及button控件控件Label1的屬性的屬性button1的屬性的屬性n3、編寫代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;
16、using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication3 public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) label1.Text = 祝您學習愉快!祝您學習愉快!; n4、運行調試程序F5程序運行后界面程序運行后界面點擊點擊“顯示顯示”按鈕后按鈕后n5、保
17、存程序目 錄Visual Studio .NET 簡介1C#集成開發(fā)環(huán)境2窗體對象與控件對象3應用程序開發(fā)的一般步驟4C#程序結構5C#應用程序的組成nC#應用程序由一個或多個.cs源文件組成,每個文件都可以包括幾個命名空間,一個命名空間除了包括其他的命名空間外,還可以包含類、結構、接口等類型。nusing System;nusing System.Collections.Generic;nusing System.Linq;nusing System.Text;nnamespace ConsoleApplication2nn class Programn n static void Main(string args)n n Console.WriteLine(歡迎使用C#);n Console.ReadLine();n n nProgram.cs運行結果1)命名空間n導入命名空間格式:using 命名空間名稱;舉例:using System;/類似于#includen定義命名空間格式:namespace 命名空間名稱 . 舉例:namespace Welcome2)類C#中任何變量和執(zhí)行語句都必須包含在類里面。格式: class 類名稱 . 舉例: class Program /定義類 stati
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西藏藏醫(yī)藥大學《數(shù)字視頻特技》2023-2024學年第二學期期末試卷
- 渤海石油職業(yè)學院《Python語》2023-2024學年第二學期期末試卷
- 陽泉師范高等??茖W?!督煌üぞ咴O計(Ⅰ)》2023-2024學年第二學期期末試卷
- 四川華新現(xiàn)代職業(yè)學院《食品添加劑線上》2023-2024學年第二學期期末試卷
- 2024-2025學年江蘇省東臺市第一中學高三上學期12月份階段測試歷史試卷
- 2025年安徽省安全員《B證》考試題庫
- 中山大學《DMAXD》2023-2024學年第二學期期末試卷
- 武漢晴川學院《工程經濟學》2023-2024學年第二學期期末試卷
- 內蒙古大學創(chuàng)業(yè)學院《產品設計與市場營銷》2023-2024學年第二學期期末試卷
- 泰山護理職業(yè)學院《行政學原理》2023-2024學年第二學期期末試卷
- 小兒高熱驚厥精品課件
- 優(yōu)秀員工榮譽證書模板
- 仁愛版八年級英語上復習課Unit 2 Keep Healthy Topic1 2教學課件
- 三維電生理導航系統(tǒng)技術參數(shù)
- 三年級下冊科學活動手冊
- 《交通工程CAD》課程教學大綱(本科)
- 人教版數(shù)學五年級下冊 全冊各單元教材解析
- 換班申請表(標準模版)
- 者陰村戰(zhàn)友紀念者陰山對越自衛(wèi)還擊作戰(zhàn)30周年聯(lián)誼會計劃2
- 基于單片機的電子廣告牌設計畢業(yè)設計論文
- 承插型盤扣式支模架專項施工方案
評論
0/150
提交評論