C#語言全書課件完整版ppt全套教學(xué)教程最全電子教案電子講義(最新)_第1頁
C#語言全書課件完整版ppt全套教學(xué)教程最全電子教案電子講義(最新)_第2頁
C#語言全書課件完整版ppt全套教學(xué)教程最全電子教案電子講義(最新)_第3頁
C#語言全書課件完整版ppt全套教學(xué)教程最全電子教案電子講義(最新)_第4頁
C#語言全書課件完整版ppt全套教學(xué)教程最全電子教案電子講義(最新)_第5頁
已閱讀5頁,還剩521頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、01 基本數(shù)據(jù)類型基本數(shù)據(jù)類型02 常量和變量常量和變量 03 表達(dá)式與運(yùn)算符表達(dá)式與運(yùn)算符 04 選擇語句選擇語句 05 循環(huán)語句循環(huán)語句 06 跳跳轉(zhuǎn)語句轉(zhuǎn)語句 07 數(shù)組數(shù)組 1 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 基本數(shù)據(jù)類型 數(shù)據(jù)類型 值類型 簡(jiǎn)單類型復(fù)合類型 整數(shù)類型 浮點(diǎn)類型 布爾類型 字符類型 枚舉類型 結(jié)構(gòu)類型 引用類型 預(yù)定義引用類型自定義引用類型 object string 數(shù)組 類 接口 委托 值類型直接存儲(chǔ)值值類型直接存儲(chǔ)值 age ageage2 int age = 30;int age2 = age; ageage2 age2 = 35; 值類型 整數(shù)類型 int i =

2、10; int j = -10; uint m = 10; uint n = -10; 示示 例例 類型類型說明(說明(8 8位等于位等于1 1字節(jié))字節(jié))范圍范圍 sbyte8位有符號(hào)整數(shù)-128127 short16位有符號(hào)整數(shù)-3276832767 int32位有符號(hào)整數(shù)-21474836482147483647 long64位有符號(hào)整數(shù)-92233720368547758089223372036854775807 byte8位無符號(hào)整數(shù)0255 ushort16位無符號(hào)整數(shù)065535 uint32位無符號(hào)整數(shù)04294967295 ulong64位無符號(hào)整數(shù)0184467440737

3、09551615 類類 型型說說 明明范范 圍圍 float精確到7位數(shù)1.510-453.41038 double精確到1516位數(shù)5.010-3241.710308 decimal精確到28位數(shù)1.010-287.91028 float theMySum = 9.27f; float theMuSums = 1.12F; double myDou = 927d; double mudou = 112D; decimal money = 1.12m; 或者 decimal money = 1.12M; 浮點(diǎn)類型 bool類型 布爾類型主要用來表示true/false值,C#中定義布爾類型時(shí),

4、需要使用bool關(guān)鍵字 。例如,下面代碼定義一個(gè)布爾類型的變量: bool x = true; bool類型的默認(rèn)值是類型的默認(rèn)值是false。 C#語言中,使用語言中,使用char/Char類定義字符,并且字符只能類定義字符,并且字符只能 用單引號(hào)括起來用單引號(hào)括起來 char ch1 = m; Char ch1 = m; M 5 男 bool5.2 “ch” 檢查下面這些是否是合法的字符檢查下面這些是否是合法的字符 字符類型 語法語法 student1 student1.Name = “m” Name =“m” 引用類型存儲(chǔ)對(duì)值的引用引用類型存儲(chǔ)對(duì)值的引用 student1studnet2

5、 Name =“n” student2.Name = “n”student2 = student1 引用類型 Name= “m” 兩個(gè)變量都發(fā)生 變化 student1studnet2 .NET中預(yù)定義的兩種引用類型 類型類型說明說明 object object類型在.NET Framework中是Object的別名。在C#的統(tǒng) 一類型系統(tǒng)中,所有類型(預(yù)定義類型、用戶定義類型、 引用類型和值類型)都是直接或間接從Object繼承的 stringstring類型表示零或更多Unicode字符組成的序列 值類型與引用類型的區(qū)別 在這里在這里在哪里在哪里 2 常量和變量常量和變量 定義:定義:不能

6、被改變不能被改變的的量量 32 368 0 x2F 3.14 3.14F 3.14M A “Hello World” ture false 常量 const double PI = 3.1415926 ; 常量常量的的分類分類 字面常量 符號(hào)常量 const 引入 在數(shù)學(xué)中,我們對(duì)變量的概念有一定的了解和認(rèn)識(shí),如在數(shù)學(xué)中,我們對(duì)變量的概念有一定的了解和認(rèn)識(shí),如y=xy=x2 2, 其中,其中,x x、y y都是變量。都是變量。 那么,在那么,在C#C#中的變量具體是指一個(gè)什么概念呢?其實(shí),一個(gè)變中的變量具體是指一個(gè)什么概念呢?其實(shí),一個(gè)變 量就是存儲(chǔ)區(qū)(量就是存儲(chǔ)區(qū)(內(nèi)存內(nèi)存)中的一個(gè)存儲(chǔ)單元

7、。)中的一個(gè)存儲(chǔ)單元。 變量 變量類型變量類型 變量名變量名 = 數(shù)值;數(shù)值; 變量類型變量類型 變量名;變量名; 變量名變量名 = 數(shù)值;數(shù)值; int money = 1000; int money; money = 1000 ; 變量的聲明 變量類型變量類型 變量名變量名1,變量名變量名2,變量名變量名n; int money1,money2,moneyn; 語法語法 1、字母 2、下劃線_ 首字母 任意多的: 1、數(shù)字 2、字母 3、下劃線_ 其余部分 變 量 名 C#語言中,變量命名要符合一定規(guī)則語言中,變量命名要符合一定規(guī)則 money,score,name,sex 變量基本要求:

8、 簡(jiǎn)短且能清楚地表明變量的作用,通常第一個(gè)單詞的首字母小寫,其后單詞的 首字母大寫。例如:myScore 變量的命名規(guī)則 變量的初始化 賦值運(yùn)算符 將右邊的數(shù)賦值給左 邊的變量 變量初始化的3種方法 單獨(dú)初始化變量 int sum; sum = 368; int sum = 368; int a,b,c,d,e; a = b = c = d = e = 0; 聲明時(shí)初始化變量 同時(shí)初始化多個(gè)變量 3 表達(dá)式與運(yùn)算符表達(dá)式與運(yùn)算符 什么是表達(dá)式 引入 表達(dá)式表達(dá)式是由運(yùn)算符和操作數(shù)組成的。是由運(yùn)算符和操作數(shù)組成的。+ +、- -、* *和和/ /等都是運(yùn)算符,操等都是運(yùn)算符,操 作數(shù)作數(shù)包括常量

9、包括常量、變量和表達(dá)式等、變量和表達(dá)式等。 1 4 = 4x * y = z 符號(hào) 數(shù) 運(yùn)算符 操作數(shù) 按運(yùn)算符功能按運(yùn)算符功能 按操作數(shù)個(gè)數(shù)按操作數(shù)個(gè)數(shù) 單目運(yùn)算符單目運(yùn)算符 雙目運(yùn)算符雙目運(yùn)算符 三目運(yùn)算符三目運(yùn)算符 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 自增自減運(yùn)算符自增自減運(yùn)算符 賦值運(yùn)算符賦值運(yùn)算符 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 邏輯運(yùn)算符邏輯運(yùn)算符 位運(yùn)算符位運(yùn)算符 條件運(yùn)算符等條件運(yùn)算符等 運(yùn)算符的分類 主要內(nèi)容 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 自增自減運(yùn)算符自增自減運(yùn)算符 賦值運(yùn)算符賦值運(yùn)算符 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 邏輯運(yùn)算符邏輯運(yùn)算符 位運(yùn)算符位運(yùn)算符 移位運(yùn)算符移位運(yùn)算符 條件運(yùn)算符條件運(yùn)算符 0102 0

10、304 0506 0708 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性運(yùn)算符的優(yōu)先級(jí)與結(jié)合性09 表達(dá)式中的類型轉(zhuǎn)換表達(dá)式中的類型轉(zhuǎn)換09 操作數(shù) 操作數(shù)運(yùn)算符 算術(shù)運(yùn)算符 基本的算術(shù)運(yùn)算基本的算術(shù)運(yùn)算 class Test public static void Main(String args) double i = -6.5; int j = -2; double result = i % j; Console.WriteLine(result); 使用%運(yùn)算符時(shí)的注意事項(xiàng) 使用使用%運(yùn)算符時(shí),返回運(yùn)算符時(shí),返回結(jié)果的符號(hào)與結(jié)果的符號(hào)與左左操作數(shù)相同操作數(shù)相同 - 0.5 b = a+; 相當(dāng)于: b = a

11、; a+; 先取值,后自增 b = -a; 相當(dāng)于: -a; b = a; 先自減,后取值 自增自減運(yùn)算符 自自增自減運(yùn)算符不能作用于常量或者表達(dá)式增自減運(yùn)算符不能作用于常量或者表達(dá)式 =量值 做讀取操作,可 以是常量、表達(dá) 式 做寫的操作, 被賦予等號(hào)右 側(cè)的值 簡(jiǎn)單賦值運(yùn)算符 a += 3 a ; 簡(jiǎn)稱簡(jiǎn)稱含義含義運(yùn)算符運(yùn)算符數(shù)目數(shù)目結(jié)合性結(jié)合性 單單目+, -, ! ,單目 算算術(shù) *, /, %雙目 +, -雙目 位移位雙目 關(guān)關(guān)系 , =, , 100) 100) break; break; sum sum += += i i; ; 修改修改 (1)break語句通常應(yīng)用在switc

12、hswitch、whilewhile、dowhiledowhile或或forfor循環(huán)循環(huán)中 (2)break一般與if語句搭配使用,用來跳出循環(huán)跳出循環(huán) “死 循環(huán)” continue的使用 (1)continue語句通常應(yīng)用在whilewhile、dowhiledowhile或或forfor循環(huán)循環(huán)中 (2)continue一般與if語句搭配使用,用來開始一次新的循環(huán)開始一次新的循環(huán) ?2+4+6+8+100=? intint i,sumi,sum=0;=0; for (for (i i = 1; = 1; i i = 100; = 100; i i+)+) if( i%2=1) if(

13、i%2=1) continue; continue; sum += sum += i i; ; break和continue的區(qū)別 表達(dá)式 2 while 循環(huán)后 面的語句 假 真 語句組 表達(dá)式 1 語句組 假 表達(dá)式 2 while 循環(huán)后 面的語句 假 真 語句組 表達(dá)式 1 語句組 假 breakcontinue 使用使用goto語句實(shí)現(xiàn)語句實(shí)現(xiàn)1到到100的累加。的累加。 goto語句的使用 goto goto LableLable; ; Console.WriteLineConsole.WriteLine(“the message before Label”);(“the mess

14、age before Label”); LableLable: : Console.WriteLineConsole.WriteLine(“the Label message”);(“the Label message”); goto 標(biāo)簽;語法語法 改變代碼 執(zhí)行順序 goto使用說明 goto語句可以忽略當(dāng)前程序的邏輯,直接使程序跳轉(zhuǎn)到忽略當(dāng)前程序的邏輯,直接使程序跳轉(zhuǎn)到 某一語句執(zhí)行某一語句執(zhí)行,有時(shí)非常方便,但是也正是由于goto語句的 這種特性,在程序開發(fā)中一般不主張使用goto語句, 以免造 成程序流程的混亂,使理解和調(diào)試程序都產(chǎn)生困難。 7 數(shù)組數(shù)組 主要內(nèi)容 一維數(shù)組一維數(shù)組

15、01 多維數(shù)組多維數(shù)組 02 不規(guī)則數(shù)組不規(guī)則數(shù)組 03 數(shù)組與數(shù)組與System.ArraySystem.Array 04 常用數(shù)組操作常用數(shù)組操作 05 使用使用foreachforeach語句遍歷數(shù)組語句遍歷數(shù)組 06 一維數(shù)組 引入 一維數(shù)組是具有相同數(shù)據(jù)類型的一組數(shù)據(jù)的線性集合 ,在程序中可以通過一維數(shù)組來完成一組相同數(shù)據(jù)類型數(shù) 據(jù)的線性處理。 type arrayName;語法語法 一維數(shù)組初始化的3種方法 初始化一維數(shù)組為默認(rèn)值 int arr =new int5; int arr=new int51,2,3,4,5; string arrStr=Sun, Mon, Tue, W

16、ed, Thu, Fri, Sat; 初始化一維數(shù)組為指定值 省略長(zhǎng)度初始化數(shù)組 多維數(shù)組 引入 多維數(shù)組是指可以用多個(gè)下標(biāo)訪問的數(shù)組,聲明時(shí), 方括號(hào)內(nèi)加逗號(hào),就表明是多維數(shù)組,有n個(gè)逗號(hào),就是 n+1維數(shù)組。 type, arrayName;語法語法 數(shù)組索引 多維數(shù)組初始化的2種方法 初始化二維數(shù)組為默認(rèn)值 int, arr =new int3,2; int, arr=new int3,21,2,3,4,5,6; 初始化二維數(shù)組為指定值 不規(guī)則數(shù)組 int a = new int3; a0 = new int5; a1 = new int3; a2 = new int4; 語法語法 數(shù)組

17、與System.Array 方法方法說明說明 Copy將數(shù)組中的指定元素復(fù)制到另一個(gè)Array中 CopyTo 從指定的目標(biāo)數(shù)組索引處開始,將當(dāng)前一位數(shù)組 中的所有元素復(fù)制到另一個(gè)一位數(shù)組中 Exists判斷數(shù)組中是否包含指定的元素 GetLength獲取Array的指定維中的元素?cái)?shù) GetValue獲取Array中指定位置的值 Reverse反轉(zhuǎn)一維Array中元素的順序 SetValue設(shè)置Array中指定位置的元素 Sort對(duì)一維Array數(shù)組元素進(jìn)行排序 C#中的數(shù)組是由System.Array類派生而來的引用對(duì)象。 數(shù)組常用操作 一維數(shù)組的輸入與輸出 使用單層循環(huán)實(shí)現(xiàn) 使用雙層嵌套循

18、環(huán)實(shí)現(xiàn) 排序算法:冒泡排序等 二維數(shù)組的輸入與輸出 數(shù)組的排序 使用foreach語句遍歷數(shù)組 foreach(【類型】 【迭代變量名】 in 【集合表達(dá)式】) 語句 語法語法 string strNames = 進(jìn)貨管理, 銷售管理, 庫存管理, 系統(tǒng)設(shè)置 ; foreach (string str in strNames) Console.Write(str + ); 示示 例例 小結(jié)小結(jié) 本章本章對(duì)對(duì)C#C#語言基礎(chǔ)知識(shí)進(jìn)行了詳細(xì)講解,學(xué)習(xí)本章時(shí),讀語言基礎(chǔ)知識(shí)進(jìn)行了詳細(xì)講解,學(xué)習(xí)本章時(shí),讀 者應(yīng)該重點(diǎn)掌握變量和常量的使用、各種運(yùn)算符的使用、流者應(yīng)該重點(diǎn)掌握變量和常量的使用、各種運(yùn)算符的

19、使用、流 程控制語句的使用以及數(shù)組的基本操作。本章是程控制語句的使用以及數(shù)組的基本操作。本章是C#C#程序開發(fā)程序開發(fā) 的基礎(chǔ),因此,我們一定要熟練掌握。的基礎(chǔ),因此,我們一定要熟練掌握。 上機(jī)指導(dǎo)上機(jī)指導(dǎo) 通過本章所學(xué)嘗試制作一個(gè)簡(jiǎn)單的客車售票系統(tǒng),假設(shè)客車的坐位數(shù)是9行4列,使用一個(gè)二維數(shù)組 記錄客車售票系統(tǒng)中的所有座位號(hào),并在每個(gè)座位號(hào)上都顯示“【有票】”,然后用戶輸入一個(gè)坐標(biāo)位 置,按回車鍵,即可將該座位號(hào)顯示為“【已售】”。 第第3章章 面向?qū)ο缶幊袒A(chǔ)面向?qū)ο缶幊袒A(chǔ) 01 面向?qū)ο蟾拍蠲嫦驅(qū)ο蟾拍?02 類類 03 方法方法 1 面向?qū)ο蟾拍蠲嫦驅(qū)ο蟾拍?對(duì)象、類、實(shí)例化 對(duì)象=

20、(算法+數(shù)據(jù)結(jié)構(gòu)) 程序=(對(duì)象+對(duì)象+) 大雁 一對(duì) 翅膀 . 飛行覓食跳躍. 大雁 一對(duì) 翅膀 . 飛行覓食跳躍. 大雁類 實(shí)例化一個(gè)對(duì)象 一雙腳 一只嘴 一只嘴一雙腳 封裝封裝 面向?qū)ο蟪绦蛟O(shè)計(jì)語言的三大原則 類 為用戶提供對(duì)象 的屬性和行為的 接口 用戶通過這些接口使用這 些類 , 無須知道這些類內(nèi) 部是如何構(gòu)成的 。 不能操 作類中的內(nèi)部數(shù)據(jù) 類將內(nèi)部數(shù)據(jù)隱藏 繼承繼承 面向?qū)ο蟪绦蛟O(shè)計(jì)語言的三大原則 多態(tài)多態(tài) 面向?qū)ο蟪绦蛟O(shè)計(jì)語言的三大原則 繼承中提到了父類和子類,其實(shí)將父類對(duì)象應(yīng)用于子類的特征 就是多態(tài)。依然以圖形類來說明多態(tài),每個(gè)圖形都擁有繪制自己的 能力,這個(gè)能力可以看作是該

21、類具有的行為,如果將子類的對(duì)象統(tǒng) 一看作是父類的實(shí)例對(duì)象,這樣當(dāng)繪制任何圖形時(shí),可以簡(jiǎn)單地調(diào) 用父類也就是圖形類繪制圖形的方法即可繪制任何圖形,這就是多 態(tài)最基本的思想。 2 類類 主要內(nèi)容 類的概念類的概念 類的聲明類的聲明 類的成員類的成員 構(gòu)造函數(shù)和析構(gòu)函數(shù)構(gòu)造函數(shù)和析構(gòu)函數(shù) 對(duì)象的創(chuàng)建及使用對(duì)象的創(chuàng)建及使用 thisthis關(guān)鍵字關(guān)鍵字 類與對(duì)象的關(guān)系類與對(duì)象的關(guān)系 0102 0304 0506 07 類是一種數(shù)據(jù)結(jié)構(gòu),它可以包含數(shù)據(jù)成員(常量和域)、函數(shù)成員 (方法、屬性、事件、索引器、運(yùn)算符、構(gòu)造函數(shù)和析構(gòu)函數(shù))和嵌套類 型。 類(class)實(shí)際上是對(duì)某種類型的對(duì)象定義變量和方法

22、的原型,它表示 對(duì)現(xiàn)實(shí)生活中一類具有共同特征的事物的抽象,是面向?qū)ο缶幊痰幕A(chǔ)。 類的概念 類修飾符類修飾符 class 類名類名 類的聲明 public class Car public int number; public string color; private string brand; 語法語法 類的成員 字段 常量或者變量 enum 枚舉名 list1=value1, list2=value2, list3=value3, listN=valueN, 【修飾符】【類型】【屬性名】 get get訪問器體 set set訪問器體 枚舉 屬性 構(gòu)造函數(shù)和析構(gòu)函數(shù) 構(gòu)造函數(shù) 構(gòu)造函數(shù)是

23、在創(chuàng)建給定類型的對(duì)象時(shí)執(zhí)行的類方法,構(gòu)造函數(shù)具有與類 相同的名稱,它通常初始化新對(duì)象的數(shù)據(jù)成員。 public Program() z = x + y; 析析構(gòu)函數(shù)是以類名加構(gòu)函數(shù)是以類名加來命名的。來命名的。.NETFramework類庫有垃圾回收功能類庫有垃圾回收功能, 當(dāng)當(dāng)某個(gè)類的實(shí)例被認(rèn)為是不再有效,并符合析構(gòu)條件時(shí),某個(gè)類的實(shí)例被認(rèn)為是不再有效,并符合析構(gòu)條件時(shí),.NETFramework 類類庫的垃圾回收功能就會(huì)調(diào)用該類的析構(gòu)函數(shù)實(shí)現(xiàn)垃圾回收庫的垃圾回收功能就會(huì)調(diào)用該類的析構(gòu)函數(shù)實(shí)現(xiàn)垃圾回收。 Program()/析構(gòu)函數(shù) Console.WriteLine(析構(gòu)函數(shù)自動(dòng)調(diào)用);

24、析構(gòu)函數(shù) 對(duì)象的創(chuàng)建及使用 對(duì)象的創(chuàng)建 Test test=new Test(); Test test=new Test(a); cStockInfo stockInfo = new cStockInfo(); stockInfo.FullName = 筆記本電腦; stockInfo.ShowGoods(); 訪問對(duì)象的屬性和行為 對(duì)象的引用 Book book; 或: Book book=new Book(); 對(duì)象的銷毀 對(duì)象 e 超過其作用范圍,將銷毀 this關(guān)鍵字 C#語言中可以使用this關(guān)鍵字來代表本類對(duì)象的 引用,this關(guān)鍵字被隱式地用于引用對(duì)象的成員變量 和方法。 pri

25、vate void setName(String name) =name; 類與對(duì)象的關(guān)系 類是具有相同或相似結(jié)構(gòu)、操作和約束規(guī)則的對(duì) 象組成的集合,而對(duì)象是某一類的具體化實(shí)例,每一 個(gè)類都是具有某些共同特征的對(duì)象的抽象。 3 方法方法 主要內(nèi)容 方法的聲明方法的聲明 方法的參數(shù)方法的參數(shù) 靜態(tài)方法與實(shí)例方法靜態(tài)方法與實(shí)例方法 方法的重載方法的重載 01 02 03 04 方法的聲明 修飾符修飾符 返回值類型返回值類型 方法名方法名(參數(shù)列表參數(shù)列表) /方法的具體實(shí)現(xiàn);方法的具體實(shí)現(xiàn); public void ShowGoods() Console.WriteLine(庫存

26、商品名稱:庫存商品名稱:); Console.WriteLine(FullName); 語法語法 方法的參數(shù) 值參數(shù) 值參數(shù)就是在聲明時(shí)不加修飾的參數(shù),它表明實(shí)參與形參之間按值傳遞。由于是 值類型的傳遞方式,所以,在方法中對(duì)形參的修改并不會(huì)影響實(shí)參。 private int Add(int x, int y) x = x + y; return x;/返回x ref參數(shù)使形參按引用傳遞,其效果是:在方法中對(duì)形參所做的任何更改都將反映 在實(shí)參中。如果要使用ref參數(shù),則方法聲明和方法調(diào)用都必須顯式使用ref關(guān)鍵字。 private int Add(ref int x, int y) x = x

27、+ y; return x;/返回x ref參數(shù) 方法的參數(shù) out參數(shù) out關(guān)鍵字用來定義輸出參數(shù),它會(huì)導(dǎo)致參數(shù)通過引用來傳遞,使用out關(guān)鍵字定義 的參數(shù),不用進(jìn)行賦值即可使用。如果要使用out參數(shù),則方法聲明和方法調(diào)用都必 須顯式使用out關(guān)鍵字。 private int Add(int x, int y,out int z) z = x + y; return z;/返回z 方法的參數(shù) params參數(shù) 聲明方法時(shí),如果有多個(gè)相同類型的參數(shù),可以定義為params參數(shù)。params參數(shù)是 一個(gè)一維數(shù)組,主要用來指定在參數(shù)數(shù)目可變時(shí)所采用的方法參數(shù)。 private int Add(p

28、arams int x) int result = 0; for (int i = 0; i x.Length; i+) result += xi; return result; 靜態(tài)方法與實(shí)例方法 靜態(tài)方法 靜態(tài)方法不對(duì)特定實(shí)例進(jìn)行操作,在靜態(tài)方法中引用this會(huì)導(dǎo)致編譯錯(cuò)誤,調(diào)用 靜態(tài)方法時(shí),使用類名直接調(diào)用。 public static int Add(int x, int y) return x + y; static void Main(string args) Console.WriteLine(0+1=2, 23, 34, Program.Add(23, 34); Console

29、.ReadLine(); 靜態(tài)方法與實(shí)例方法 實(shí)例方法是對(duì)類的某個(gè)給定的實(shí)例進(jìn)行操作,使用實(shí)例方法時(shí),需要使用類的對(duì)象 調(diào)用,而且可以用this來訪問該方法。 public int Add(int x, int y)加 return x + y; static void Main(string args) Program pro = new Program(); Console.WriteLine(0+1=2, 23, 34, pro.Add(23, 34); Console.ReadLine(); 實(shí)例方法 方法的重載 方法重載是指方法名相同,但參數(shù)的數(shù)據(jù)類型、 個(gè)數(shù)或順序不同的方法。 pu

30、blic static int Add(int x, int y) return x + y; public double Add(int x, double y) return x + y; public int Add(int x, int y, int z) return x + y + z; 小結(jié)小結(jié) 本章本章主要對(duì)面向?qū)ο缶幊痰幕A(chǔ)知識(shí)進(jìn)行了詳細(xì)講解,具體講解時(shí),主要對(duì)面向?qū)ο缶幊痰幕A(chǔ)知識(shí)進(jìn)行了詳細(xì)講解,具體講解時(shí), 首先介紹了對(duì)象、類與實(shí)例化這首先介紹了對(duì)象、類與實(shí)例化這3 3個(gè)基本概念,以及面向?qū)ο蟪绦蛟O(shè)計(jì)的個(gè)基本概念,以及面向?qū)ο蟪绦蛟O(shè)計(jì)的 3 3大基本原則;然后重點(diǎn)對(duì)類和對(duì)

31、象,以及方法的使用進(jìn)行了詳細(xì)講解。大基本原則;然后重點(diǎn)對(duì)類和對(duì)象,以及方法的使用進(jìn)行了詳細(xì)講解。 學(xué)習(xí)本章內(nèi)容時(shí),一定要重點(diǎn)掌握類與對(duì)象的創(chuàng)建及使用,并熟練掌握學(xué)習(xí)本章內(nèi)容時(shí),一定要重點(diǎn)掌握類與對(duì)象的創(chuàng)建及使用,并熟練掌握 常見的幾種方法參數(shù)類型,以及靜態(tài)方法與實(shí)例方法的主要區(qū)別。常見的幾種方法參數(shù)類型,以及靜態(tài)方法與實(shí)例方法的主要區(qū)別。 上機(jī)指導(dǎo)上機(jī)指導(dǎo) 在進(jìn)銷存管理系統(tǒng)中,商品的庫存信息有很多種類,比如商品型號(hào)、商品名 稱、商品庫存量等。在面向?qū)ο缶幊讨?,這些商品的信息可以存儲(chǔ)到屬性中,然 后當(dāng)需要使用這些信息時(shí),再?gòu)膶?duì)應(yīng)的屬性中讀取出來。這里要求定義庫存商品 結(jié)構(gòu),并輸出庫存商品的信息。

32、 第第4章章 面向?qū)ο缶幊堂嫦驅(qū)ο缶幊踢M(jìn)階進(jìn)階 01 類的繼承與多態(tài)類的繼承與多態(tài)02 結(jié)構(gòu)與接口結(jié)構(gòu)與接口 03 集合與索引器集合與索引器 04 異常處理異常處理 05 委托和匿名方法委托和匿名方法 06 事件事件 07 預(yù)處理指令預(yù)處理指令08 泛型泛型 1 類的繼承與多態(tài)類的繼承與多態(tài) 繼承 繼承的基本思想是基于某個(gè)基類的擴(kuò)展,制定出一 個(gè)新的派生類,派生類可以繼承基類原有的屬性和方法 ,也可以增加原來基類所不具備的屬性和方法,或者直 接重寫基類中的某些方法。 class Test2: Test Test Test()構(gòu)造方法 protected void doSomething() p

33、rotected Test doIt() Test2 Test2()構(gòu)造方法 public void doSomethingnew() public void doSomething() protected Test2 doIt() 父類子類 繼承 base關(guān)鍵字 base關(guān)鍵字用于從派生類中訪問基類的成員,它主要有兩種使用形 式,分別如下: 調(diào)用基類上已被其他方法重寫的方法。 指定創(chuàng)建派生類實(shí)例時(shí)應(yīng)調(diào)用的基類構(gòu)造函數(shù)。 基類 public Goods(string tradecode, string fullname) TradeCode = tradecode; FullName = fu

34、llname; 派生類 public JHInfo(string jhid, string tradecode, string fullname) : base(tradecode, fullname) JHID = jhid; 繼承中的構(gòu)造函數(shù)和析構(gòu)函數(shù) 多態(tài)是面向?qū)ο缶幊痰幕咎卣髦?,它使得派生類的?shí)例可以直接賦 予基類的對(duì)象,然后直接就可以通過這個(gè)對(duì)象調(diào)用派生類的方法。C#中,類 的多態(tài)性是通過在派生類中重寫基類的虛方法來實(shí)現(xiàn)的。 多態(tài) 基類 public virtual void Move() Console.WriteLine(0都可以移動(dòng), Name); 派生類 public o

35、verride void Move() Console.WriteLine(0在鐵軌上行駛,Name); 抽象類與抽象方法 如果一個(gè)類不與具體的事物相聯(lián)系,而只是表達(dá)一種抽象的概 念或行為,僅僅是作為其派生類的一個(gè)基類,這樣的類就可以聲明 為抽象類,在抽象類中聲明方法時(shí),如果加上abstract關(guān)鍵字,則 為抽象方法,抽象方法不提供具體的實(shí)現(xiàn)。 public abstract class TestClass public abstract void AbsMethod();/抽象方法 密封類與密封方法 為了避免濫用繼承,C#中提出了密封類的概念。密封類可以用來限制 擴(kuò)展性,如果密封了某個(gè)類,則

36、其他類不能從該類繼承;如果密封了某個(gè) 成員,則派生類不能重寫該成員的實(shí)現(xiàn)。 如果類的方法聲明中包含sealed修飾符,則稱該方法為密封方法。密封 方法只能用于對(duì)基類的虛方法進(jìn)行實(shí)現(xiàn),因此,聲明密封方法時(shí),sealed 修飾符總是和override修飾符同時(shí)使用。 public sealed class JHInfo : Information /密封類 /將基類的虛方法重寫,并設(shè)置為密封方法 public sealed override void ShowInfo() Console.WriteLine(進(jìn)貨信息:n + Code + + Name); 2 結(jié)構(gòu)與接口結(jié)構(gòu)與接口 結(jié)構(gòu)是一種值類

37、型,通常用來封裝一組相關(guān)的變量,結(jié)構(gòu)中可以包括 構(gòu)造函數(shù)、常量、字段、方法、屬性、運(yùn)算符、事件和嵌套類型等。結(jié)構(gòu) 實(shí)際是將多個(gè)相關(guān)的變量包裝成為一個(gè)整體使用。在結(jié)構(gòu)體中的變量,可 以是相同、部分相同,或完全不同的數(shù)據(jù)類型。 C#中使用struct關(guān)鍵字來聲明結(jié)構(gòu)。 結(jié)構(gòu) 結(jié)構(gòu)修飾符結(jié)構(gòu)修飾符 struct 結(jié)構(gòu)名結(jié)構(gòu)名 語法語法 修飾符修飾符 interface 接口名稱接口名稱 :繼承的接口列表:繼承的接口列表 接口內(nèi)容接口內(nèi)容; 接口 語法語法 接口提出了一種契約(或者說規(guī)范),讓使用接口的程序設(shè)計(jì)人員必 須嚴(yán)格遵守接口提出的約定。接口可以包含方法、屬性、索引器和事件作 為成員,但是并不能

38、設(shè)置這些成員的具體值,也就是說,只能定義。 C#中聲明接口時(shí),使用interface關(guān)鍵字。 接口的實(shí)現(xiàn)與繼承 定義 interface Information string Code get; set; void ShowInfo(); public class JHInfo : Information/繼承接口,定義進(jìn)貨類 string code = ; string name = ; public string Code/實(shí)現(xiàn)編號(hào)屬性 get return code; set code = value; public void ShowInfo()/實(shí)現(xiàn)方法,輸出進(jìn)貨信息 Console

39、.WriteLine( Code + + Name); 實(shí)現(xiàn) 說明:說明:接口接口中的成員默認(rèn)中的成員默認(rèn)是是 公共公共的,因此,不允許的,因此,不允許加加 訪問訪問修飾符。修飾符。 顯式接口成員實(shí)現(xiàn) 如果類實(shí)現(xiàn)兩個(gè)接口,并且這兩個(gè)接口包含具有相同簽名的 成員,那么在類中實(shí)現(xiàn)該成員將導(dǎo)致兩個(gè)接口都使用該成員作為 它們的實(shí)現(xiàn),然而,如果兩個(gè)接口成員實(shí)現(xiàn)不同的功能,那么這 可能會(huì)導(dǎo)致其中一個(gè)接口的實(shí)現(xiàn)不正確或兩個(gè)接口的實(shí)現(xiàn)都不正 確,這時(shí)可以顯式地實(shí)現(xiàn)接口成員,即創(chuàng)建一個(gè)僅通過該接口調(diào) 用并且特定于該接口的類成員。顯式接口成員實(shí)現(xiàn)是使用接口名 稱和一個(gè)句點(diǎn)命名該類成員來實(shí)現(xiàn)的。 抽象類與接口 抽象

40、類和接口的區(qū)別主要有以下幾點(diǎn): 它們的派生類只能繼承一個(gè)基類,即只能直接繼承一個(gè)抽象類, 但可以繼承任意多個(gè)接口。 抽象類中可以定義成員的實(shí)現(xiàn),但接口中不可以。 抽象類中可以包含字段、構(gòu)造函數(shù)、析構(gòu)函數(shù)、靜態(tài)成員或 常量等,接口中不可以。 抽象類中的成員可以是私有的(只要它們不是抽象的)、受保護(hù) 的、內(nèi)部的或受保護(hù)的內(nèi)部成員(受保護(hù)的內(nèi)部成員只能在應(yīng)用 程序的代碼或派生類中訪問),但接口中的成員默認(rèn)是公共的, 定義時(shí)不能加修飾符。 3 集合與索引器集合與索引器 集合 語法語法 集合類似于數(shù)組,是一組組合在一起的類型化對(duì)象,可以通過遍歷獲取其 中的每個(gè)元素。 接口接口說明說明 ICollecti

41、on定義所有非泛型集合的大小、枚舉數(shù)和同步方法 IComparer公開一種比較兩個(gè)對(duì)象的方法 IDictionary表示鍵/值對(duì)的非通用集合 IDictionaryEnumerator枚舉非泛型字典的元素 IEnumerable公開枚舉數(shù),該枚舉數(shù)支持在非泛型集合上進(jìn)行簡(jiǎn)單迭代 IEnumerator支持對(duì)非泛型集合的簡(jiǎn)單迭代 IList表示可按照索引單獨(dú)訪問的對(duì)象的非泛型集合 ArrayList集合 語法語法 ArrayList類是一種非泛型集合類,它可以動(dòng)態(tài)的添加和刪除元素。ArrayList 類相當(dāng)于一種高級(jí)的動(dòng)態(tài)數(shù)組,它是Array類的升級(jí)版本,但它并不等同于數(shù) 組。 ArrayLis

42、t list = new ArrayList(); list.Add(筆記本電腦); list.Add(華為榮耀4X); list.Add(iPad平板電腦); foreach (string name in list) Console.WriteLine(name); 索引器 【修飾符】 【類型】 this【參數(shù)列表】 get get訪問器體 set set訪問器體 public string thisint index get return arrStrindex; set arrStrindex = value; 語法語法 C#語言支持一種名為索引器的特殊“屬 性”,它能夠通過引用數(shù)組元

43、素的方式來引用 對(duì)象。 4 異常處理異常處理 異常處理類 語法語法 System.E xception 異常處理語句 語法語法 trycatchfinally語句 try 被監(jiān)控的代碼 catch(異常類名 異常變量名) 異常處理 finally 程序代碼 throw語句 throw ExObject 5 委托和匿名方法委托和匿名方法 委托 語法語法 C#中的委托(Delegate)是一種引用類型,該引用類型與其它引用類型有 所不同,在委托對(duì)象的引用中存放的不是對(duì)數(shù)據(jù)的引用,而是存放對(duì)方法的引 用,即在委托的內(nèi)部包含一個(gè)指向某個(gè)方法的指針。通過使用委托把方法的引 用封裝在委托對(duì)象中,然后將委托

44、對(duì)象傳遞給調(diào)用引用方法的代碼。 【修飾符】 delegate 【返回類型】 【委托名稱】 (【參數(shù)列表】)語法語法 匿名方法 匿名方法允許一個(gè)與委托關(guān)聯(lián)的代碼被內(nèi)聯(lián)地寫入使用委托的位置,這 使得代碼對(duì)于委托的實(shí)例很直接。除了這種便利之外,匿名方法還共享了對(duì)本 地語句包含的函數(shù)成員的訪問。 delegate(【參數(shù)列表】) 【代碼塊】 語法語法 6 事件事件 主要內(nèi)容 委托的發(fā)布和訂閱委托的發(fā)布和訂閱 事件的發(fā)布和訂閱事件的發(fā)布和訂閱 EventHandlerEventHandler類類 WindowsWindows事件概述事件概述 01 02 03 04 委托的發(fā)布和訂閱 語法語法 通過委托實(shí)

45、現(xiàn)事件處理的過程,通常需要以下4個(gè)步驟: (1)定義委托類型,并在發(fā)布者類中定義一個(gè)該類型的公有成員。 (2)在訂閱者類中定義委托處理方法。 (3)訂閱者對(duì)象將其事件處理方法鏈接到發(fā)布者對(duì)象的委托成員(一個(gè)委托 類型的引用)上。 (4)發(fā)布者對(duì)象在特定的情況下“激發(fā)”委托操作,從而自動(dòng)調(diào)用訂閱者對(duì) 象的委托處理方法。 事件的發(fā)布和訂閱 語法語法 C#提供了專門的事件處理機(jī)制,以保證事件訂閱的可靠性,其做法是在 發(fā)布委托的定義中加上event關(guān)鍵字,其它代碼不變。 public event RingEvent OnBellSound; EventHandler類 在事件發(fā)布和訂閱的過程中,定義事

46、件的類型(即委托類型)是一件重復(fù) 性的工作,為此,.NET類庫中定義了一個(gè)EventHandler委托類型,并建議盡量 使用該類型作為事件的委托類型。 public delegate void EventHandler(object sender,EventArgs e); Windows事件概述 事件在Windows這樣的圖形界面程序中有著極其廣泛的應(yīng)用,事件響應(yīng)是 程序與用戶交互的基礎(chǔ)。用戶的絕大多數(shù)操作,如移動(dòng)鼠標(biāo)、單擊鼠標(biāo)、改變 光標(biāo)位置、選擇菜單命令等,都可以觸發(fā)相關(guān)的控件事件。 public Form1() InitializeComponent(); button1.Click+

47、= new EventHandler(button1_Click); private void button1_Click(object sender,EventArgs e) this.Close(); 7 預(yù)處理指令預(yù)處理指令 主要內(nèi)容 #region#region和和# #endregionendregion #defined#defined和和# #undefundef #if#if、# #elifelif、#else#else和和# #endifendif #warning#warning和和#error#error 01 02 03 04 #line#line 05 在使用在使用V

48、isualStudio代碼編輯器的大綱顯示功能時(shí),指定可展開代碼編輯器的大綱顯示功能時(shí),指定可展開 或折疊的代碼塊或折疊的代碼塊 #region#region和和# #endregionendregion #define#define和和# #undefundef 定義和取消符號(hào),通常用于為定義和取消符號(hào),通常用于為#if指令傳遞條件表達(dá)式,指令傳遞條件表達(dá)式,#define 的結(jié)果為的結(jié)果為true,#undef的結(jié)果為的結(jié)果為false #define DEBUG #undef DEBUG 語法語法 使用使用# #definedefine和和# #undefundef定義定義和取消和取消符

49、號(hào)符號(hào)時(shí),只能在代碼文件的頂部時(shí),只能在代碼文件的頂部 (所有引用命名空間的代碼之前)定義,如果在其他區(qū)域定義,(所有引用命名空間的代碼之前)定義,如果在其他區(qū)域定義, 會(huì)出現(xiàn)如會(huì)出現(xiàn)如圖所圖所示的錯(cuò)誤提示。示的錯(cuò)誤提示。 #if#if、# #elifelif、#else#else和和# #endifendif 主要用來判斷符號(hào)是否已經(jīng)定義主要用來判斷符號(hào)是否已經(jīng)定義。結(jié)合使用結(jié)合使用#if、#else、#elif、#endif指令,可以根指令,可以根 據(jù)一個(gè)或多個(gè)符號(hào)是否存在來包含或排除代碼,這在編譯調(diào)試版本的代碼或針對(duì)據(jù)一個(gè)或多個(gè)符號(hào)是否存在來包含或排除代碼,這在編譯調(diào)試版本的代碼或針對(duì)

50、特定配置進(jìn)行代碼編譯時(shí),非常有用。特定配置進(jìn)行代碼編譯時(shí),非常有用。 #if#if塊塊不能不能與與# #regionregion塊塊重疊,但是,可以將重疊,但是,可以將#region#region塊嵌套塊嵌套 在在#if#if塊內(nèi),或?qū)K內(nèi),或?qū)?if#if塊嵌套在塊嵌套在#region#region塊內(nèi)。塊內(nèi)。 #if指令 #elif指令 #else指令 #endif指令 if語句 else if語句 else語句 if語句的結(jié)尾 #warning生成警告信息生成警告信息 #warning和#error #error生成錯(cuò)誤信息生成錯(cuò)誤信息 #line 提示提示 更改后的行號(hào),與代碼中并不匹

51、配 8 泛型泛型 主要內(nèi)容 類型參數(shù)類型參數(shù)T T 泛型接口泛型接口 泛型方法泛型方法 01 02 03 類型參數(shù)T 泛型的類型參數(shù)T可以看作是一個(gè)占位符,它不是一種類型,它僅代表了某種 可能的類型。在定義泛型時(shí),T出現(xiàn)的位置可以在使用時(shí)用任何類型來代替。類型 參數(shù)T的命名準(zhǔn)則如下: 使用描述性名稱命名泛型類型參數(shù),除非單個(gè)字母名稱完全可以讓人了解它表示的含義,而 描述性名稱不會(huì)有更多的意義。例如,使用代表一定意義的單詞作為類型參數(shù)T的名稱,代碼 如下: public interface IStudent public delegate void ShowInfo 將T作為描述性類型參數(shù)名的前

52、綴。例如,使用T作為類型參數(shù)名的前綴,代碼如下: public interface IStudent T Sex get; 泛型接口 聲明泛型接口時(shí),與聲明一般接口的唯一區(qū)別是增加了一個(gè)。一般來 說,聲明泛型接口與聲明非泛型接口遵循相同的規(guī)則。泛型類型聲明所實(shí)現(xiàn)的 接口必須對(duì)所有可能的構(gòu)造類型都保持唯一,否則就無法確定該為某些構(gòu)造類 型調(diào)用哪個(gè)方法。 interface 【接口名】 【接口體】 語法語法 泛型方法 泛型方法是在聲明中包括了類型參數(shù)T的方法。泛型方法可以在類、結(jié)構(gòu) 或接口聲明中聲明,這些類、結(jié)構(gòu)或接口本身可以是泛型或非泛型。如果在泛 型類型聲明中聲明泛型方法,則方法體可以同時(shí)引用

53、該方法的類型參數(shù)T和包 含該方法的聲明的類型參數(shù)T。 【修飾符】 void 【方法名】 【方法體】 語法語法 小結(jié)小結(jié) 本章本章對(duì)面向?qū)ο缶幊痰母呒?jí)知識(shí)進(jìn)行了詳細(xì)講解,學(xué)習(xí)本章內(nèi)容,對(duì)面向?qū)ο缶幊痰母呒?jí)知識(shí)進(jìn)行了詳細(xì)講解,學(xué)習(xí)本章內(nèi)容, 重點(diǎn)需要掌握的是類的繼承與多態(tài)、接口的使用、集合以及泛型的使用重點(diǎn)需要掌握的是類的繼承與多態(tài)、接口的使用、集合以及泛型的使用 ,難點(diǎn)是委托和事件的應(yīng)用,另外,對(duì)結(jié)構(gòu)、索引器、異常處理和預(yù)處,難點(diǎn)是委托和事件的應(yīng)用,另外,對(duì)結(jié)構(gòu)、索引器、異常處理和預(yù)處 理指令等知識(shí)點(diǎn),熟悉它們的使用方法即可。理指令等知識(shí)點(diǎn),熟悉它們的使用方法即可。 上機(jī)指導(dǎo)上機(jī)指導(dǎo) 模擬實(shí)現(xiàn)輸

54、出進(jìn)銷存管理系統(tǒng)中的每月銷售明細(xì),運(yùn)行程序,輸入要查詢的月份,如果輸入的月份正 確,則顯示本月商品銷售明細(xì);如果輸入的月份不存在,則提示“該月沒有銷售數(shù)據(jù)或者輸入的月份有 誤!”信息;如果輸入的月份不是數(shù)字,則顯示異常信息。 第第5章章 Windows應(yīng)用程序開發(fā)應(yīng)用程序開發(fā) 01 開發(fā)應(yīng)用程序的步驟開發(fā)應(yīng)用程序的步驟02 Windows窗體介紹窗體介紹 03 Windows控件的使控件的使 用用 04 菜單、工具欄與狀態(tài)欄菜單、工具欄與狀態(tài)欄 05 對(duì)話框?qū)υ捒?06 多文檔界面(多文檔界面(MDI) 07 打印與打印預(yù)覽打印與打印預(yù)覽 1 開發(fā)應(yīng)用程序的步驟開發(fā)應(yīng)用程序的步驟 開發(fā)應(yīng)用程序

55、的步驟 使用C#開發(fā)應(yīng)用程序時(shí),一般包括創(chuàng) 建項(xiàng)目、界面設(shè)計(jì)、設(shè)置屬性、編寫程序 代碼、保存項(xiàng)目、程序運(yùn)行等6個(gè)步驟。 2 Windows窗體介紹窗體介紹 主要內(nèi)容 添加窗體添加窗體 設(shè)置啟動(dòng)窗體設(shè)置啟動(dòng)窗體 設(shè)置窗體屬性設(shè)置窗體屬性 窗體常用方法窗體常用方法 01 02 03 04 窗體常用事件窗體常用事件 05 如果要向項(xiàng)目中添加一個(gè)新窗體,可以在項(xiàng)目名稱上單擊鼠標(biāo)右鍵,在 彈出的快捷菜單中選擇“添加”/“Windows窗體”或者“添加”/“新建項(xiàng)” 菜單,打開“添加新項(xiàng)”對(duì)話框,選擇“Windows窗體”選項(xiàng),輸入窗體 名稱后,單擊“添加”按鈕,即可向項(xiàng)目中添加一個(gè)新的窗體。 添加窗體

56、public static void Run (Form mainForm) 設(shè)置啟動(dòng)窗體 語法語法 向項(xiàng)目中添加了多個(gè)窗體以后,如果要調(diào)試程序,必須要設(shè)置首先運(yùn) 行的窗體,這時(shí)就需要設(shè)置項(xiàng)目的啟動(dòng)窗體。項(xiàng)目的啟動(dòng)窗體是在 Program.cs文件中設(shè)置的,在Program.cs文件中改變Run方法的參數(shù),即可實(shí) 現(xiàn)設(shè)置啟動(dòng)窗體。 Run方法用于在當(dāng)前線程上開始運(yùn)行標(biāo)準(zhǔn)應(yīng)用程序,并 使指定窗體可見。 設(shè)置窗體屬性 更換窗體的圖標(biāo)Icon屬性 隱藏窗體的標(biāo)題欄FormBorderStyle屬性 控制窗體的顯示位置StartPosition屬性 修改窗體的大小Size屬性 設(shè)置窗體背景圖片Back

57、groundImage屬性 控制窗體總在最前TopMost屬性 窗體常用方法 Show方法顯示窗體 public void Show() public void Show(IWin32Window owner) Hide方法隱藏窗體 public void Hide() Close方法關(guān)閉窗體 public void Close() 窗體常用事件 Load事件窗體加載 private void Form1_Load(object sender, EventArgs e) FormClosing事件窗體關(guān)閉時(shí)觸發(fā) private void Form1_FormClosing(object sen

58、der, FormClosingEventArgs e) 3 Windows控件的使用控件的使用 主要內(nèi)容 ControlControl基類基類 LabelLabel ButtonButton TextBoxTextBox 010203 04 CheckBoxCheckBox 05 RadioButtonRadioButton 06 RichTextBoxRichTextBox 07 ComboBoxComboBox 08 ListBoxListBox 09 GroupBoxGroupBox 10 ListViewListView 11 TreeViewTreeView 12 ImageLis

59、tImageList 13 TimerTimer 14 Control基類 語法語法 Control類是定義控件的基類,控件是帶有可視化表示形式的組件。Control 類實(shí)現(xiàn)向用戶顯示信息的類所需的最基本功能,它處理用戶通過鍵盤和指針設(shè) 備所進(jìn)行的輸入,另外,它還處理消息路由和安全。 ControlControl類的成員可以通過類的成員可以通過Visual StudioVisual Studio幫助查看幫助查看。 Label控件 語法語法 Label控件,又稱為標(biāo)簽控件,它主要用于顯示用戶不能編輯的文本,標(biāo)識(shí) 窗體上的對(duì)象(例如,給文本框、列表框添加描述信息等),另外,也可以通 過編寫代碼來設(shè)

60、置要顯示的文本信息。 1設(shè)置標(biāo)簽設(shè)置標(biāo)簽文本文本 label1.Text = 用戶名:; 2顯示顯示/隱藏控件隱藏控件 label1.Visible = true; Button控件 Button控件,又稱為按鈕控件,它表允許用戶通過單擊來執(zhí)行操作。 Button控件既可以顯示文本,也可以顯示圖像,當(dāng)該控件被單擊時(shí),它看 起來像是被按下,然后被釋放。Button控件最常用的是Text屬性,其中, Text屬性用來設(shè)置Button控件顯示的文本,Click事件用來指定單擊Button控 件時(shí)執(zhí)行的操作。 TextBox控件 TextBox控件,又稱為文本框控件,它主要用于獲取用戶輸入的數(shù)據(jù)或 者

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論