C# Ch2程序設計基礎課件_第1頁
C# Ch2程序設計基礎課件_第2頁
C# Ch2程序設計基礎課件_第3頁
C# Ch2程序設計基礎課件_第4頁
C# Ch2程序設計基礎課件_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C#程序設計基礎1 總體要求掌握常量和變量概念,掌握變量的聲明、初始化方法掌握C#的常用的簡單數(shù)據(jù)類型,了解枚舉型、結構型,理解數(shù)據(jù)類型轉換掌握C#的運算符和表達式的概念,理解運算符運算規(guī)則,理解表達式的使用方法理解數(shù)組和字符串的概念,掌握一維數(shù)組和字符串的使用方法,了解多維數(shù)組、數(shù)組型數(shù)組的應用2 相關知識點了解內存及其地址分配的相關知識了解計算機中的數(shù)制(二進制、八進制、十六進制等)與字符編碼(ASICC碼、GB2312-80等、Unicode碼等)的相關知識C#程序設計基礎3 學習重點C#語言中的常量、變量、數(shù)據(jù)類型、運算符、表達式等的概念C#語言中一維數(shù)組和字符串的概念及其使用方法4

2、學習難點枚舉型、結構型數(shù)據(jù)類型轉換運算符的運算規(guī)則多維數(shù)組、數(shù)組型數(shù)組的概念2022-1-183C#程序設計基礎2022-1-184 2.1.1 常量 2.1.2 變量2022-1-185常量 在程序運行過程中,其值始終不變的量稱之為常量。 整型常量 整型常量又分為:有符號的整型常量、無符號整型常量、長整型常量。無符號整型常量在書寫時添加u或U標志。長整型常量在書寫時添加l或L標記。 浮點型常量 浮點型常量又分為:單精度浮點型常量和雙精度型常量。單精度浮點型常量在書寫時添加f或F標記,而雙精度型常量添加d或D標記。2022-1-186常量 小數(shù)型常量 小數(shù)型常量的后面必須添加m或M標記, 字符

3、型常量 字符型常量是一個標準的Unicode字符,使用兩個英文單引號來標記。 C#語言還允許使用一種特殊形式的字符常量,即以反斜杠符()開頭,后跟字符的字符序列,稱之為轉義字符常量,用它來表示控制及不可見的字符。2022-1-187常量 常用的轉義字符轉義符轉義符 說明說明 單引號單引號雙引號雙引號反斜線符反斜線符0空字符空字符uhhhh使用十六進制形式的使用十六進制形式的Unicode字符,例如字符字符,例如字符u0041表示表示Unidcode字符字符Aa 響鈴(警報)符,與響鈴(警報)符,與u0007 匹配匹配b 退格符,與退格符,與u0008 匹配匹配t Tab 符,與符,與u0009

4、 匹配。匹配。r 回車符,與回車符,與u000D 匹配。匹配。v 垂直垂直 Tab 符,與符,與 u000B 匹配。匹配。f 換頁符,與換頁符,與u000C 匹配。匹配。n 換行符,與換行符,與u000A 匹配。匹配。0dd使用八進制形式的使用八進制形式的 ASCII 字符,例如字符字符,例如字符 040 表示表示ASCII的空格字符的空格字符xhh 使用十六進制形式的使用十六進制形式的ASCII 字符,例如字符字符,例如字符x41表示表示ASCII字符字符A 2022-1-188常量 布爾型常量 布爾型常量只有兩個,一個是true,表示邏輯真;另一個false,表示邏輯假。 字符串常量 字符

5、串常量表示若干個Unicode字符組成的字符序列,使用兩個英文雙引號來標記,2022-1-189變量 變量的概念 在程序運行過程中,其值可以被改變的量稱之為變量。 變量名 每個變量都必須有一個名字,即變量名。 變量命名應遵循標識符的命名規(guī)則,如必須以字母、下劃線(_)和漢字打頭,可包含字母、數(shù)字、下劃線和漢字,不能包含空格,不能使用C#保留字等。 變量值 程序運行時,系統(tǒng)自動為變量分配內存單元,用來存儲變量的值。在程序中,通過變量名來引用變量的值。2022-1-1810變量 變量的定義 使用變量之前必須先指定變量名、變量值的數(shù)據(jù)類型,該操作稱為變量的定義。其一般形式為:類型標識符 變量名1,變

6、量名2,; int a,b,c; /a,b,c為整型變量 在定義變量時,應注意以下幾點: 在多個相同類型的變量時,各變量名之間用逗號間隔,類型標識符與變量名之間至少用一個空格間隔; 最后一個變量名之后必須以“;”號結尾; 變量定義必須放在變量使用之前;2022-1-1811變量 變量的初始化 變量初始化就是指定變量的初始值。變量的初始化有兩種形式。一種是在定義變量的同時實始化,另一種是先定義變量再初始化。 前者的一般形式為:類型標識符 變量名1初值1,變量名2初值2,;例如: int a=12, b=-24, c=10; 注意,C#允許在定義變量時部分初始化。 例如: float f11.25

7、, f23.6, f3; 后者允許為多個變量設置不同的初始值,也允許為多個變量設置相同的初始值。例如, int a, b, c; a=1; b=2; c=3;2022-1-1812變量實例2-1 創(chuàng)建一個Windows應用程序,展示變量的使用方法,包括定義、初始化和引用。2022-1-1813C#的數(shù)據(jù)類型 2.2.1 簡單類型 2.2.2 枚舉型enum 2.2.3 結構型struct 2.2.4 數(shù)據(jù)類型轉換2022-1-18142.2.1 簡單類型 C#中簡單類型類型類型別名別名長度長度(位位)類型類型別名別名長度長度(位位)sbyteSystem.Sbyte8longSystem.In

8、t6464byteSystem.Byte8ulongSystem.UInt6464charSystem.Char16floatSystem.Single32shortSystem.Int1616doubleSystem.Double64ushortSystem.UInt1616decimalSystem.Decimal128intSystem.Int3232boolSystem.Boolean1uintSystem.UInt3232 2022-1-18152.2.1 簡單類型 整數(shù)型類型類型范范 圍圍長度長度sbyte 有符號字節(jié)型有符號字節(jié)型-128 1278 位位byte 字節(jié)型字節(jié)型02

9、558 位位char 字符型字符型U+0000U+FFFF (Unicode字符集中的字符)字符集中的字符) 16位位short 短整型短整型-32,76832,76716位位ushort 無符號短整型無符號短整型065,53516位位int 整型整型-2,147,483,6482,147,483,64732位位uint 無符號整型無符號整型04,294,967,29532位位long 長整型長整型- 9 , 2 2 3 , 3 7 2 , 0 3 6 , 8 5 4 , 7 7 5 , 8 0 8 9,223,372,036,854,775,80764位位ulong 無符號長整型無符號長整型

10、018,446,744,073,709,551,61564位位2022-1-18162.2.1 簡單類型 浮點型 浮點型一般用來表示一個有確定值的小數(shù), float型:取值范圍在1.5e45 到 3.4e38,精度為7位 double型:取值范圍在5.0e324 到 1.7e308,精度為15到16位 小數(shù)型decimal decimal型:取值范圍在1.0 10e28 至 7.9 10e28,精度為28到29位。 布爾型bool 布爾型用來表示邏輯真或邏輯假,因此只有兩種取值:true或false,2022-1-18172.2.2 枚舉型enum 枚舉型實質就是使用符號來表示的一組相互關聯(lián)的

11、數(shù)據(jù)。enum Months Jan, Feb, Mar, Apr, May, Jun, Jul, Augt, Sep, Oct, Nov, Dec。 枚舉元素的數(shù)據(jù)值是確定的,一旦聲明就不能在程序的運行過程中更改; 枚舉元素的個數(shù)是有限的,同樣一旦聲明就不能在程序的運行過程中增減; 默認情況下,枚舉元素的值是一個整數(shù),第一個枚舉數(shù)的值為 0,后面每個枚舉數(shù)的值依次遞增 1; 如果需要改變默認的規(guī)則,則重寫枚舉元素的值即可2022-1-18182.2.2 枚舉型enum【實例2-2】創(chuàng)建一個Windows應用程序,展現(xiàn)枚舉型的使用方法2022-1-18192.2.3 結構型struct 結構型

12、的定義 C#的結構型必須使用struct來標記。C#的結構型的成員包含數(shù)據(jù)成員、方法成員等。其中,數(shù)據(jù)成員表示結構的數(shù)據(jù)項,方法成員表示對數(shù)據(jù)項的操作。一個完整的結構體示例如下:struct Student public int no; public string name; public char sex; public int score;2022-1-18202.2.3 結構型struct 結構型的使用 自定義的結構型與簡單類型(如int)一樣,可用來定義變量。一旦定義了結構型變量,就可以通過該變量來引用其任意成員。引用結構型的成員的格式如下: 結構型變量.結構型成員Student s;

13、 /定義結構型變量ss.no = 10001; /為s的成員變量no賦值 = 許恒; /為s的成員變量name賦值2022-1-18212.2.2 枚舉型enum【實例2-3】創(chuàng)建一個Windows應用程序,展示結構型的使用方法2022-1-18222.2.4 數(shù)據(jù)類型轉換 隱式轉換 隱式轉換一般在不同類型的數(shù)據(jù)進行混合運算時候發(fā)生,當編譯器能判斷出轉換的類型,而且轉換不會帶來精度的損失時,C#語言編譯器會自動進行隱式轉換。 隱式轉換遵循以下規(guī)則: 如果參與運算的數(shù)據(jù)類型不相同,則先轉換成同一類型,然后進行運算; 轉換時按數(shù)據(jù)長度增加的方向進行,以保證精度不降低,例如int型和lo

14、ng型運算時,先把int數(shù)據(jù)轉成long型后再進行運算; 所有的浮點運算都是以雙精度進行的,即使僅含float單精度量運算的表達式,也要先轉換成double型,再作運算; byte型和short型參與運算時,必須先轉換成int型; char 可以隱式轉換為 ushort、int、uint、long、ulong、float、double 或 decimal,但是不存在從其他類型到 char 類型的隱式轉換。2022-1-18232.2.4 數(shù)據(jù)類型轉換 顯示轉換 顯示轉換就是需要明確要求編譯器完成的轉換,也稱強制類型轉換,在轉換時,需要用戶明確指定轉換的類型,強制類型轉換的一般形式為:(類型說明

15、符) (待轉換的數(shù)據(jù)) 其含義是:把特轉換的數(shù)據(jù)的類型強制轉換成類型說明符所表示的類型。 顯示轉換有可能造成精度損失.2022-1-18242.2.4 數(shù)據(jù)類型轉換 【注意】在使用強制轉換時應注意以下問題: 待轉換的數(shù)據(jù)不是單個變量時,類型說明符和特轉換的數(shù)據(jù)都必須加圓括號。 無論是強制轉換或是隱式轉換,都只是為了本次運算的需要而對變量的數(shù)據(jù)長度進行的臨時性轉換,而不改變數(shù)據(jù)說明時對該變量定義的類型。 C#允許用System.Convert類提供的類型轉換方法來轉換數(shù)據(jù)類型,常用的轉換方法有:ToBoolean 、ToByte、ToChar、ToInt32、ToSingle、ToString、

16、ToDateTime等,分別表示將指定數(shù)據(jù)轉換為布爾值、字節(jié)數(shù)、字符編碼、整型數(shù)、單精度數(shù)、字符串、日期等2022-1-18252.3 運算符與表達式 2.3.1 算術運算符與表達式 2.3.2 賦值運算符與表達式 2.3.3 關系運算符與表達式 2.3.4 邏輯運算符與表達式2022-1-18262.3.1算術運算符與表達式 算術運算符用于數(shù)值運算。 C#算術運算符包括+(加)、-(減)、*(乘)、/(除)、%(求余數(shù))、+(自增)、-(自減)共七種。 +、-、*、/、%是二目運算符, 兩個整數(shù)相除的結果為整數(shù)2022-1-18272.3.1算術運算符與表達式 +、-兩種運算符都是單目運算符

17、,具有右結合性(也就是優(yōu)先同運算符右邊的變量結合,使該變量的值增加1或減小1),而且它們的優(yōu)先級比其他算術運算符高。 當+或-運算符置于變量的左邊時,稱之為前置運算,表示先進行自增或自減運算再使用變量的值 當+或-運算符置于變量的右邊時,稱之為后置運算,表示先引用變量的值再自增或自減運算。2022-1-18282.3.1 算術運算符與表達式【實例2-4】算術運算符的應用測試2022-1-18292.3.2 賦值運算符與表達式 簡單賦值運算符 其一般形式為:變量=表達式 其功能是先計算表達式的值再賦給左邊的變量。賦值運算符具有右結合性。 【注意】在使用賦值表達式時,應注意以下兩點: 在賦值運算中

18、,如果賦值號兩邊的數(shù)據(jù)類型不同,則系統(tǒng)將自動先將賦值號右邊的類型將轉換為左邊的類型再賦值; 在賦值運算中,不能把右邊數(shù)據(jù)長度更大的數(shù)值類型隱式轉換并賦值給左邊數(shù)據(jù)長度更小的數(shù)值類型。2022-1-18302.3.2 賦值運算符與表達式【實例2-5】賦值運算符及隱式數(shù)據(jù)類型轉換應用測試2022-1-18312.3.3 關系運算符與表達式 關系運算符用來對兩個操作數(shù)比較,以判斷兩個操作數(shù)之間的關系。 C#的關系運算符有=、!=、=,分別是相等、不等、小于、大于、小于等于、大于等于運算。 關系運算符的優(yōu)先級低于算術運算符。 由關系運算符組成的表達式稱為關系表達式。關系表達式的運算結果只能是布爾型值,

19、要么是true,要么是false。2022-1-18322.3.4 邏輯運算符與表達式 C#的邏輯運算符包括!、&或&、|或|、,分別是邏輯“非”運算、邏輯“與”運算、邏輯“或”運算、邏輯“異或”運算。 邏輯運算符的優(yōu)先級低于關系運算符的優(yōu)先級,但高于賦值運算符的優(yōu)先級。 由邏輯運算符組成的表達式稱為邏輯表達式。邏輯表達式的運算結果只能是布爾型值,要么是true,要么是false。 邏輯非運算符“!”是,表示對某個布爾型操作數(shù)的值求反,即當操作數(shù)為false 時運算符返回 true。2022-1-18332.3.4 邏輯運算符與表達式 邏輯與運算符“&”或“&”表示對兩個布爾型操作數(shù)進行與運算

20、,當且僅當兩個操作數(shù)均為 true 時,結果才為 true。運算符“&”與運算符“&”的主要區(qū)別是,當?shù)谝粋€操作數(shù)為false時,前者不再計算第二個操作數(shù)的值。 邏輯或運算符“|”或“|”表示對兩個布爾型操作數(shù)進行或運算,當兩個操作數(shù)中只要有一個操作數(shù)為 true 時,結果就為 true。運算符“|”與運算符“|”的主要區(qū)別是,當?shù)谝粋€操作數(shù)為true時,前者不再計算第二個操作數(shù)的值。 邏輯異或運算符“”表示對兩個布爾型操作數(shù)進行異或運算,當且僅當只有一個操作數(shù)為 true 時,結果才為 true,注意或運算與異或運算的區(qū)別。2022-1-18342.3.4 邏輯運算符與表達式【實例2-6】創(chuàng)

21、建一個Windows應用程序,測試關系運算符與邏輯運算符2022-1-18352.4 數(shù)組和字符串 2.4.1一維數(shù)組 2.4.2 多維數(shù)組 2.4.3 數(shù)組型的數(shù)組 2.4.4 字符串string2022-1-18362.4.1一維數(shù)組 數(shù)組是一種由若干個變量組成的集合,數(shù)組中包含的變量稱為數(shù)組元素,它們具有相同的類型。 數(shù)組元素可以是任何類型,但沒有名稱,只能通過索引(又稱下標,表示位置編號)來訪問。 數(shù)組有一個“秩”,它表示和每個數(shù)組元素關聯(lián)的索引的個數(shù)。數(shù)組的秩又稱為數(shù)組的維度?!爸取睘?的數(shù)組稱為一維數(shù)組,“秩”大于1的數(shù)組稱為多維數(shù)組。 一維數(shù)組的元素個數(shù)稱為一維數(shù)組的長度。一維數(shù)

22、組長度為0時,稱之為空數(shù)組。一維數(shù)組的索引從零開始,具有 n 個元素的一維數(shù)組的索引是從 0 到 n-1。2022-1-18372.4.1一維數(shù)組 一維數(shù)組的聲明和創(chuàng)建 聲明和創(chuàng)建一維數(shù)組的一般形式如下:數(shù)組類型 數(shù)組名 = new 數(shù)組類型數(shù)組長度 一維數(shù)組也可以先聲明后創(chuàng)建。 一維數(shù)組的初始化 如果在聲明和創(chuàng)建數(shù)組時沒有初始化數(shù)組,則數(shù)組元素將自動初始化為該數(shù)組類型的默認初始值。 初始化數(shù)組有多種方式:一是在創(chuàng)建數(shù)組時初始化,二是先聲明后初始化,三是先創(chuàng)建后初始化。2022-1-18382.4.1一維數(shù)組 一維數(shù)組的初始化 創(chuàng)建時初始化數(shù)組類型 數(shù)組名 = new 數(shù)組類型數(shù)組長度初始值列

23、表 其中,數(shù)組長度可省略。如果省略數(shù)組長度,系統(tǒng)將根據(jù)初始值的個數(shù)來確定一維數(shù)組的長度。 如果指定了數(shù)組長度,則C#要求初始值的個數(shù)必須和數(shù)組長度相同, 初始值之間以逗號作間隔。 創(chuàng)建時初始化一組數(shù)組可采用如下簡寫形式:數(shù)組類型 數(shù)組名 = 初始值列表2022-1-18392.4.1一維數(shù)組 一維數(shù)組的初始化 先聲明后初始化 C#允許先聲明一維數(shù)組,然后再初始化各數(shù)組元素。其一般形式如下: 數(shù)組類型 數(shù)組名; 數(shù)組名 = new 數(shù)組類型數(shù)組長度初始值列表; 先創(chuàng)建后初始化 C#允許先聲明和創(chuàng)建一維數(shù)組,然后逐個初始化數(shù)組元素。其一般形式如下: 數(shù)組類型 數(shù)組名 = new 數(shù)組類型數(shù)組長度;

24、 數(shù)組元素 = 值;2022-1-18402.4.1一維數(shù)組 一維數(shù)組的使用 數(shù)組是若干個數(shù)組元素組成的。每一個數(shù)組元素相當于一個普通的變量,可以更改其值,也可以引用其值。使用數(shù)組元素的一般形式如下:數(shù)組名索引 一維數(shù)組的操作 C#的數(shù)組類型是從抽象基類型System.Array 派生的。 Array類的Length屬性返回數(shù)組長度。 Array類的方法成員:Clear、Copy、Sort、Reverse、IndexOf、LastIndexOf 、Resize等,分別用于清除數(shù)組元素的值、復制數(shù)組、對數(shù)組排序、反轉數(shù)組元素的順序、從左至右查找數(shù)組元素、從右到左查找數(shù)組元素、更改數(shù)組長度等。 S

25、ort、Reverse、IndexOf、LastIndexOf 、Resize只能針對一維數(shù)組進行操作。2022-1-18412.4.1一維數(shù)組【實例2-7】數(shù)組及其應用演示2022-1-18422.4.2 多維數(shù)組 多維數(shù)組的聲明和創(chuàng)建 聲明和創(chuàng)建多維數(shù)組一般形式如下:數(shù)組類型逗號列表 數(shù)組名 = new 數(shù)組類型維度長度列表 逗號列表的逗號個數(shù)加1就是維度數(shù),即如果逗號列表為一個逗號,則稱為二維數(shù)組;如果為兩個逗號,則稱為三維數(shù)組,依此類推。維度長度列表中的每個數(shù)字定義維度的長度,數(shù)字之間以逗號作間隔。2022-1-18432.4.2 多維數(shù)組 多維數(shù)組的初始化 以維度為單位組織初始化值,

26、同一維度的初始值放在一對花括號之中。 可以省略維度長度列表,系統(tǒng)能夠自動計算維度和維度的長度。但注意,逗號不能省略。 初始化多維數(shù)組可以使用簡寫格式。但如果先聲明多維數(shù)組再初始化,就不能采用簡寫格式。 多維數(shù)組不允許部分初始化。 多維數(shù)組的使用數(shù)組名索引列表2022-1-18442.4.3 數(shù)組型的數(shù)組 數(shù)組型的數(shù)組是一種由若干個數(shù)組的構成數(shù)組。 數(shù)組型數(shù)組的聲明和創(chuàng)建 聲明數(shù)組型數(shù)組的格式如下:數(shù)組類型維度子數(shù)組的維度 數(shù)組名 = new 數(shù)組類型維度長度子數(shù)組的維度 其中,省略維度為一維數(shù)組,省略子數(shù)組的維度表示子數(shù)組為一維數(shù)組。2022-1-18452.4.3 數(shù)組型的數(shù)組 數(shù)組型數(shù)組的初始化 數(shù)組型數(shù)組同樣有多種初始化方式,包括創(chuàng)建時初始化、先聲明后初始化等。其中,創(chuàng)建時初始化可省略維度長度

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論