![第02章C#數(shù)據(jù)類型c#_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/ca55f46b-e4cd-4cc1-9062-ca09c853101a/ca55f46b-e4cd-4cc1-9062-ca09c853101a1.gif)
![第02章C#數(shù)據(jù)類型c#_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/ca55f46b-e4cd-4cc1-9062-ca09c853101a/ca55f46b-e4cd-4cc1-9062-ca09c853101a2.gif)
![第02章C#數(shù)據(jù)類型c#_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/ca55f46b-e4cd-4cc1-9062-ca09c853101a/ca55f46b-e4cd-4cc1-9062-ca09c853101a3.gif)
![第02章C#數(shù)據(jù)類型c#_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/ca55f46b-e4cd-4cc1-9062-ca09c853101a/ca55f46b-e4cd-4cc1-9062-ca09c853101a4.gif)
![第02章C#數(shù)據(jù)類型c#_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/ca55f46b-e4cd-4cc1-9062-ca09c853101a/ca55f46b-e4cd-4cc1-9062-ca09c853101a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1第第2章章 數(shù)據(jù)類型與流程控制數(shù)據(jù)類型與流程控制2.1 2.1 C#C#語言概述語言概述 2.2 2.2 C#C#數(shù)據(jù)類型數(shù)據(jù)類型 2.3 2.3 C#C#流程控制語句流程控制語句 2 本章教學(xué)目的本章教學(xué)目的學(xué)習(xí)學(xué)習(xí)C#數(shù)據(jù)類型、流程控制語句,為實(shí)際應(yīng)用打基礎(chǔ)。數(shù)據(jù)類型、流程控制語句,為實(shí)際應(yīng)用打基礎(chǔ)。 本章教學(xué)要求本章教學(xué)要求(1)掌握)掌握C#常用數(shù)據(jù)類型的格式及聲明方法;常用數(shù)據(jù)類型的格式及聲明方法;(2)掌握)掌握C#流程控制語句的格式及基本編程方法;流程控制語句的格式及基本編程方法;(3)掌握)掌握VS2005控制臺應(yīng)用程序的編寫、調(diào)試方法;控制臺應(yīng)用程序的編寫、調(diào)試方法;(4)
2、了解不常用的數(shù)據(jù)類型;)了解不常用的數(shù)據(jù)類型;(5)了解)了解C#與其他語言的比較。與其他語言的比較。32.1 C#2.1 C#語言概述語言概述 u在在C+和和Java的基礎(chǔ)上設(shè)計(jì)的,語法和的基礎(chǔ)上設(shè)計(jì)的,語法和C+、Java語言都比語言都比較相似。較相似。u完全面向?qū)ο?。完全面向?qū)ο?。u面向組件面向組件 (component-oriented):自包含、自描述。通過屬:自包含、自描述。通過屬性性 (property)、方法、方法 (method) 和事件和事件 (event) 來提供編程模來提供編程模型;并提供了關(guān)于組件的聲明性信息的特性型;并提供了關(guān)于組件的聲明性信息的特性 (attrib
3、ute);而;而且這些內(nèi)容可以通過代碼直接編寫。且這些內(nèi)容可以通過代碼直接編寫。 42.2 C#2.2 C#數(shù)據(jù)類型數(shù)據(jù)類型 u分為兩類:值類型和引用類型。分為兩類:值類型和引用類型。 值類型:值類型: 包括基本類型、枚舉類型、結(jié)構(gòu)類型。包括基本類型、枚舉類型、結(jié)構(gòu)類型。 引用類型:引用類型: 包括類、接口、數(shù)組、委托。包括類、接口、數(shù)組、委托。 一般把引用類型的變量稱為對象。一般把引用類型的變量稱為對象。5值類型和引用類型的區(qū)別值類型和引用類型的區(qū)別 特性特性值類型值類型引用類型引用類型變量中保存的內(nèi)容變量中保存的內(nèi)容實(shí)際數(shù)據(jù)實(shí)際數(shù)據(jù)指向?qū)嶋H數(shù)據(jù)的引用指針指向?qū)嶋H數(shù)據(jù)的引用指針內(nèi)存空間配置內(nèi)
4、存空間配置堆棧(堆棧(Stack)受管制的堆(受管制的堆(Managed Heap)內(nèi)存需求內(nèi)存需求較少較少較多較多執(zhí)行效率執(zhí)行效率較快較快較慢較慢內(nèi)存釋放時(shí)間點(diǎn)內(nèi)存釋放時(shí)間點(diǎn)執(zhí)行超過定義變量的執(zhí)行超過定義變量的作用域時(shí)作用域時(shí)由垃圾回收機(jī)制負(fù)責(zé)回收由垃圾回收機(jī)制負(fù)責(zé)回收可以為可以為null不可以不可以可以可以62.2.1 2.2.1 值類型值類型 u值類型包括整型、浮點(diǎn)型、小數(shù)型、布爾型、字符型、值類型包括整型、浮點(diǎn)型、小數(shù)型、布爾型、字符型、結(jié)構(gòu)型、枚舉型。結(jié)構(gòu)型、枚舉型。 聲明一個(gè)值類型的語法形式為:聲明一個(gè)值類型的語法形式為: = n; 例如:例如: int a = 100; /聲明一
5、個(gè)整型變量聲明一個(gè)整型變量a,并賦初值為,并賦初值為100; 注意注意,C#不允許引用未初始化的變量。不允許引用未初始化的變量。71.1.整型整型 u C#提供了九種整型:提供了九種整型: sbyte:1字節(jié)有符號字節(jié)有符號 byte: 1字節(jié)無符號字節(jié)無符號 short: 2字節(jié)有符號字節(jié)有符號 ushort:2字節(jié)無符號字節(jié)無符號 int: 4字節(jié)有符號,最常用字節(jié)有符號,最常用 uint: 4字節(jié)無符號字節(jié)無符號 long: 8字節(jié)有符號字節(jié)有符號 ulong:8 字節(jié)無符號字節(jié)無符號 char:2字節(jié),單個(gè)字節(jié),單個(gè)Unicode字符編碼,常用,例如:字符編碼,常用,例如:1 82.2
6、.浮點(diǎn)類型浮點(diǎn)類型 floatfloat:4 4字節(jié)浮點(diǎn)數(shù),常用。例如:字節(jié)浮點(diǎn)數(shù),常用。例如:35.0f35.0fdoubledouble:8 8字節(jié)浮點(diǎn)數(shù),常用。例如:字節(jié)浮點(diǎn)數(shù),常用。例如:2.7E+232.7E+23 浮點(diǎn)數(shù)格式與計(jì)算機(jī)組成原理介紹的浮點(diǎn)數(shù)格式與計(jì)算機(jī)組成原理介紹的IEEE754IEEE754規(guī)定規(guī)定的格式相同的格式相同93.3.小數(shù)型(不常用)小數(shù)型(不常用) u即即decimal類型,共占類型,共占16個(gè)字節(jié)(個(gè)字節(jié)(128個(gè)二進(jìn)制位),具個(gè)二進(jìn)制位),具有有28至至29位十進(jìn)制有效數(shù)字。尾數(shù)位數(shù)多,因此可以位十進(jìn)制有效數(shù)字。尾數(shù)位數(shù)多,因此可以達(dá)到很高的精度,階碼
7、位數(shù)少,所以范圍并不大。達(dá)到很高的精度,階碼位數(shù)少,所以范圍并不大。適用于金融、貨幣等需要高精度數(shù)值的領(lǐng)域。其類型適用于金融、貨幣等需要高精度數(shù)值的領(lǐng)域。其類型指定符為指定符為M(或(或m)。例如:)。例如: decimal myMoney = 300.5m; decimal y = 9999999999999999999999999m; decimal x = 123.123456789123456789m; 104.4.布爾型布爾型 u 用用bool表示,表示,bool類型只有兩個(gè)值類型只有兩個(gè)值true和和false。 例如:例如: bool isExist = false; bool
8、b = (i0 & i10);u注意注意 if(i) j += 10; /錯(cuò)誤錯(cuò)誤 if(j = 15) j += 10; /錯(cuò)誤錯(cuò)誤 115.5.字符型字符型 uchar型,為單個(gè)型,為單個(gè)Unicode字符,字符型常量必須字符,字符型常量必須用單引號引起來用單引號引起來 。u如果是字符串(單個(gè)字符的組合),對應(yīng)的類如果是字符串(單個(gè)字符的組合),對應(yīng)的類型為型為string。string類型的常量用雙引號將字符類型的常量用雙引號將字符串引起來。串引起來。u char和和string類型的常量均可以使用轉(zhuǎn)義符。類型的常量均可以使用轉(zhuǎn)義符。126.6.結(jié)構(gòu)型結(jié)構(gòu)型 u結(jié)構(gòu)是值類型結(jié)構(gòu)是
9、值類型u凡是使用結(jié)構(gòu)實(shí)現(xiàn)的功能,均可以用類實(shí)現(xiàn)。凡是使用結(jié)構(gòu)實(shí)現(xiàn)的功能,均可以用類實(shí)現(xiàn)。u聲明聲明struct類型的語法形式為:類型的語法形式為: 附加聲明附加聲明 訪問修飾符訪問修飾符 struct 結(jié)構(gòu)名稱結(jié)構(gòu)名稱: 實(shí)現(xiàn)的接口實(shí)現(xiàn)的接口 結(jié)構(gòu)體結(jié)構(gòu)體;u結(jié)構(gòu)類型不支持用戶指定的繼承,所有結(jié)構(gòu)類型都隱式地從類型結(jié)構(gòu)類型不支持用戶指定的繼承,所有結(jié)構(gòu)類型都隱式地從類型 object 繼承。繼承。u結(jié)構(gòu)對于具有值語義的小型的數(shù)據(jù)結(jié)構(gòu)特別有用。復(fù)數(shù)、坐標(biāo)系中的點(diǎn)結(jié)構(gòu)對于具有值語義的小型的數(shù)據(jù)結(jié)構(gòu)特別有用。復(fù)數(shù)、坐標(biāo)系中的點(diǎn)或字典中的或字典中的“鍵鍵-值值”對都是結(jié)構(gòu)的典型示例。對小型數(shù)據(jù)結(jié)構(gòu)而言
10、,使對都是結(jié)構(gòu)的典型示例。對小型數(shù)據(jù)結(jié)構(gòu)而言,使用結(jié)構(gòu)而不使用類會大大節(jié)省應(yīng)用程序分配的內(nèi)存量。用結(jié)構(gòu)而不使用類會大大節(jié)省應(yīng)用程序分配的內(nèi)存量。u例如,下面的程序創(chuàng)建并初始化一個(gè)含有例如,下面的程序創(chuàng)建并初始化一個(gè)含有 100 個(gè)點(diǎn)的數(shù)組。對于作為類個(gè)點(diǎn)的數(shù)組。對于作為類實(shí)現(xiàn)的實(shí)現(xiàn)的 Point,出現(xiàn)了,出現(xiàn)了 101 個(gè)實(shí)例對象,其中,數(shù)組需要一個(gè),它的個(gè)實(shí)例對象,其中,數(shù)組需要一個(gè),它的 100 個(gè)元素每個(gè)都需要一個(gè)。個(gè)元素每個(gè)都需要一個(gè)。13class Pointpublic int x, y;public Point(int x, int y) this.x = x;this.y =
11、y;class Teststatic void Main() Point points = new Point100;for (int i = 0; i 100; i+) pointsi = new Point(i, i);14這種情況下,最好將這種情況下,最好將 Point 定義為結(jié)構(gòu):定義為結(jié)構(gòu):struct Pointpublic int x, y;public Point(int x, int y) this.x = x;this.y = y;此時(shí),只有一個(gè)對象被實(shí)例化(即用于數(shù)組的那個(gè)對象),而此時(shí),只有一個(gè)對象被實(shí)例化(即用于數(shù)組的那個(gè)對象),而 Point 實(shí)例以值的形式直接內(nèi)聯(lián)
12、存儲在數(shù)組中。實(shí)例以值的形式直接內(nèi)聯(lián)存儲在數(shù)組中。調(diào)用結(jié)構(gòu)構(gòu)造函數(shù)也是使用調(diào)用結(jié)構(gòu)構(gòu)造函數(shù)也是使用 new 運(yùn)算符,但是并不是指分配內(nèi)存。運(yùn)算符,但是并不是指分配內(nèi)存。與動態(tài)分配對象并返回對它的引用不同,結(jié)構(gòu)構(gòu)造函數(shù)直接返回與動態(tài)分配對象并返回對它的引用不同,結(jié)構(gòu)構(gòu)造函數(shù)直接返回結(jié)構(gòu)值本身(通常是堆棧上的一個(gè)臨時(shí)位置),然后根據(jù)需要復(fù)結(jié)構(gòu)值本身(通常是堆棧上的一個(gè)臨時(shí)位置),然后根據(jù)需要復(fù)制該結(jié)構(gòu)值。制該結(jié)構(gòu)值。157.7.枚舉型枚舉型 u 枚舉(枚舉(enum)是一組命名常量的集合,稱為枚)是一組命名常量的集合,稱為枚舉成員列表。它可以為一組在邏輯上密不可分的舉成員列表。它可以為一組在邏輯上
13、密不可分的整數(shù)值提供便于記憶的符號,從而使代碼更清晰,整數(shù)值提供便于記憶的符號,從而使代碼更清晰,也易于維護(hù)。也易于維護(hù)。u聲明聲明enum類型變量的語法為:類型變量的語法為: 附加聲明附加聲明 訪問修飾符訪問修飾符 enum 名稱名稱:數(shù)據(jù)類數(shù)據(jù)類型型 枚舉列表枚舉列表162.2.2 2.2.2 引用類型引用類型 u“引用引用”指該類型的變量并不直接存儲所包含的實(shí)指該類型的變量并不直接存儲所包含的實(shí)際數(shù)據(jù),而是存儲實(shí)際數(shù)據(jù)的地址。際數(shù)據(jù),而是存儲實(shí)際數(shù)據(jù)的地址。(回想計(jì)算機(jī)組成原理(回想計(jì)算機(jī)組成原理“間接尋址間接尋址”的實(shí)現(xiàn))的實(shí)現(xiàn))uC#中的引用類型有四種:中的引用類型有四種: 類、委托
14、、接口和數(shù)組。類、委托、接口和數(shù)組。 171.1.類類 u C#的類與的類與Java的類非常相似。個(gè)別地方有區(qū)別。的類非常相似。個(gè)別地方有區(qū)別。u類支持繼承機(jī)制,通過繼承,派生類可以擴(kuò)展基類類支持繼承機(jī)制,通過繼承,派生類可以擴(kuò)展基類的數(shù)據(jù)成員和函數(shù)方法,進(jìn)而達(dá)到代碼重用和設(shè)計(jì)的數(shù)據(jù)成員和函數(shù)方法,進(jìn)而達(dá)到代碼重用和設(shè)計(jì)重用的目的。重用的目的。182.2.委托委托 u指引用方法的類型,相當(dāng)于指引用方法的類型,相當(dāng)于C+中的中的函數(shù)指針原函數(shù)指針原型型,主要區(qū)別是:,主要區(qū)別是: 委托在委托在C#中是安全的,它允許實(shí)例化和調(diào)用類的中是安全的,它允許實(shí)例化和調(diào)用類的靜態(tài)方法,也可以調(diào)用類的指定實(shí)例
15、的方法。靜態(tài)方法,也可以調(diào)用類的指定實(shí)例的方法。193.3.接口接口 u 接口是一組包含屬性、方法聲明的數(shù)據(jù)結(jié)構(gòu),接口是一組包含屬性、方法聲明的數(shù)據(jù)結(jié)構(gòu),接口只有聲明部分,沒有實(shí)現(xiàn)部分。接口只有聲明部分,沒有實(shí)現(xiàn)部分。u 接口一旦聲明,就不要再更改,否則就失去了接口一旦聲明,就不要再更改,否則就失去了接口的意義。接口的意義。 204.4.數(shù)組數(shù)組 u數(shù)組用于存儲同一種類型的數(shù)據(jù)。數(shù)組用于存儲同一種類型的數(shù)據(jù)。u數(shù)組是一種數(shù)組是一種引用類型引用類型,而不是值類型。,而不是值類型。u數(shù)組是按照數(shù)組名、數(shù)據(jù)元素的類型和維數(shù)來描述的。數(shù)組是按照數(shù)組名、數(shù)據(jù)元素的類型和維數(shù)來描述的。uC#中可以有一維數(shù)
16、組、多維數(shù)組、交錯(cuò)數(shù)組中可以有一維數(shù)組、多維數(shù)組、交錯(cuò)數(shù)組u交錯(cuò)數(shù)組的實(shí)際含義就是指數(shù)組的數(shù)組。例如:交錯(cuò)數(shù)組的實(shí)際含義就是指數(shù)組的數(shù)組。例如: int jaggedArray3 = new int 1,3,5,7,9, new int 0,2,4,6, new int 11,22 ; 21數(shù)組的聲明語法舉例數(shù)組的聲明語法舉例 數(shù)組類型數(shù)組類型語法語法例子例子一維數(shù)組一維數(shù)組數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組變量;數(shù)組變量;int myArray;二維數(shù)組二維數(shù)組數(shù)據(jù)類型數(shù)據(jù)類型, 數(shù)組變量;數(shù)組變量;int, myArray;三維數(shù)組三維數(shù)組數(shù)據(jù)類型數(shù)據(jù)類型, 數(shù)組變量;數(shù)組變量;int, myArra
17、y;交錯(cuò)數(shù)組交錯(cuò)數(shù)組數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組變量;數(shù)組變量;int myArray;22數(shù)組的使用數(shù)組的使用 u訪問數(shù)組中的元素時(shí),其下標(biāo)是從訪問數(shù)組中的元素時(shí),其下標(biāo)是從0開始索引的。開始索引的。u數(shù)組元素可以是任何類型,包括數(shù)組類型。數(shù)組元素可以是任何類型,包括數(shù)組類型。u可以使用可以使用Length屬性獲取一維數(shù)組的長度,屬性獲取一維數(shù)組的長度,u如果是多維數(shù)組,則可以使用如果是多維數(shù)組,則可以使用GetLength方法方法確定確定其某一特定維的長度。其某一特定維的長度。u由多種對數(shù)組操作的方法,例如由多種對數(shù)組操作的方法,例如Sort和和Reverse,可,可以將數(shù)組按照升序或降序排列。
18、以將數(shù)組按照升序或降序排列。 23例例. .使用使用SortSort和和ReverseReverse方法對數(shù)組排序方法對數(shù)組排序 using System;namespace ArrayExample1 class Program static void Main() /聲明一維數(shù)組聲明一維數(shù)組Artists,并賦初始值;,并賦初始值; string Artists = Leonardo, Monet, Van Gogh, Klee ; /將數(shù)組將數(shù)組Artists做升序排列,并輸出其結(jié)果;做升序排列,并輸出其結(jié)果; Array.Sort(Artists); for (int i = 0; i
19、 Artists.Length; i+) Console.WriteLine(Artistsi); 24 /將數(shù)組將數(shù)組Artists做降序排列,并輸出其結(jié)果;做降序排列,并輸出其結(jié)果; Array.Reverse(Artists); for (int i = 0; i 100 | i 0) Console.WriteLine(成績不在成績不在0-100范圍內(nèi)范圍內(nèi)); 37 else switch (i / 10) case 10: Console.Write(滿分,滿分,); goto case 9; case 9: Console.WriteLine(優(yōu)秀優(yōu)秀); break; case
20、 8: case 7: Console.WriteLine(良好良好); break; case 6: Console.WriteLine(及格及格); break; default: Console.WriteLine(不及格不及格); break; Console.ReadLine(); 382.3.2 2.3.2 循環(huán)語句循環(huán)語句u 包括:包括: for語句語句 while語句語句 do-while語句語句 foreach語句,用于對集合進(jìn)行操作。語句,用于對集合進(jìn)行操作。 392.3.2 2.3.2 循環(huán)語句(續(xù))循環(huán)語句(續(xù))for語句語句一般形式:一般形式:for (初始值初始值;
21、循環(huán)條件循環(huán)條件;循環(huán)控制循環(huán)控制) 語句序列語句序列40 public static void Main() Console.Clear(); Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.Red; Console.Beep(); for (int i = 1; i 10; i += 2) Console.SetCursorPosition(40 - i / 2, i); for (int j = 0; j i; j+) Console.Write(*); Console
22、.WriteLine(); Console.ReadLine(); 例例. .使用使用forfor語句控制循環(huán)體語句控制循環(huán)體41422.3.2 2.3.2 循環(huán)語句(續(xù))循環(huán)語句(續(xù))while語句語句一般形式:一般形式: while (條件條件) 語句序列語句序列 循環(huán)體內(nèi)的程序可能會執(zhí)行多次,也可能一次也循環(huán)體內(nèi)的程序可能會執(zhí)行多次,也可能一次也不執(zhí)行。不執(zhí)行。432.3.2 2.3.2 循環(huán)語句(續(xù))循環(huán)語句(續(xù))do-while一般形式:一般形式: do 語句序列語句序列 while (條件條件); 循環(huán)體內(nèi)的程序至少會執(zhí)行一次,然后再判斷條循環(huán)體內(nèi)的程序至少會執(zhí)行一次,然后再判斷條
23、件是否為件是否為true,如果條件為,如果條件為true,則繼續(xù)循環(huán)。,則繼續(xù)循環(huán)。44u foreach語句語句 foreach語句用于逐個(gè)提取集合中的元素,并對集合中每語句用于逐個(gè)提取集合中的元素,并對集合中每個(gè)元素執(zhí)行語句序列中操作的場合。一般形式為:個(gè)元素執(zhí)行語句序列中操作的場合。一般形式為: foreach ( 類型類型 標(biāo)識符標(biāo)識符 in 表達(dá)式表達(dá)式 ) 語句序列語句序列 2.3.2 2.3.2 循環(huán)語句循環(huán)語句( (續(xù)續(xù)) )452.3.3 2.3.3 跳轉(zhuǎn)語句跳轉(zhuǎn)語句u 1.break語句語句 功能:功能:退出最近的封閉退出最近的封閉switch、while、do-while
24、、for或或foreach語句。語句。 格式:格式: break;46【例】循環(huán)接收和輸出鍵盤輸入的每一行的值,當(dāng)接收的內(nèi)容為空字【例】循環(huán)接收和輸出鍵盤輸入的每一行的值,當(dāng)接收的內(nèi)容為空字符串時(shí)退出。符串時(shí)退出。 using System;namespace BreakExample public class Program public static void Main() for (; ; ) Console.Write(請輸入一個(gè)字符串(直接回車退出)請輸入一個(gè)字符串(直接回車退出):); string s = Console.ReadLine(); if (s = ) break;
25、Console.WriteLine(你輸入的是你輸入的是: 0., s); Console.ReadLine(); 4748u 2.continue語句語句 功能:功能:將控制傳遞給下一個(gè)將控制傳遞給下一個(gè)while、do-while、for或或foreach,繼續(xù)執(zhí)行下一次循環(huán)。,繼續(xù)執(zhí)行下一次循環(huán)。 格式:格式: continue ;2.3.3 2.3.3 跳轉(zhuǎn)語句跳轉(zhuǎn)語句 ( (續(xù)續(xù)) )49u 3.goto語句語句僅在下面兩種情況下才可能會使用僅在下面兩種情況下才可能會使用goto語句:語句:(1)用于)用于switch語句中從一個(gè)語句中從一個(gè)case標(biāo)簽轉(zhuǎn)到另一個(gè)標(biāo)簽轉(zhuǎn)到另一個(gè)cas
26、e標(biāo)簽處。標(biāo)簽處。(2)用于直接退出到多重嵌套循環(huán)的外部。)用于直接退出到多重嵌套循環(huán)的外部。2.3.3 2.3.3 跳轉(zhuǎn)語句跳轉(zhuǎn)語句 ( (續(xù)續(xù)) )50u 4.return語句語句 功能:功能:將控制返回到出現(xiàn)將控制返回到出現(xiàn)return語句的函數(shù)成語句的函數(shù)成員的調(diào)用方。員的調(diào)用方。 格式:格式: return 表達(dá)式表達(dá)式; 其中表達(dá)式為可選項(xiàng),如果該函數(shù)成員的返回其中表達(dá)式為可選項(xiàng),如果該函數(shù)成員的返回類型不為類型不為null,則,則return語句必須使用表達(dá)式返回這語句必須使用表達(dá)式返回這個(gè)類型的值,否則個(gè)類型的值,否則return語句不能使用表達(dá)式。語句不能使用表達(dá)式?!纠纠?/p>
27、2-14】循環(huán)與跳轉(zhuǎn)綜合舉例。】循環(huán)與跳轉(zhuǎn)綜合舉例。 2.3.3 2.3.3 跳轉(zhuǎn)語句跳轉(zhuǎn)語句 ( (續(xù)續(xù)) )51using System;using System;public class IfTestpublic class IfTest public static void Main()public static void Main() while(true)while(true) Console.Write(Console.Write(請輸入一個(gè)字符串請輸入一個(gè)字符串(q(q結(jié)束結(jié)束):);):); / /從鍵盤接收一行信息從鍵盤接收一行信息string s=Console.Read
28、Line();string s=Console.ReadLine(); / /如果接收的首字符等于如果接收的首字符等于Q Q或者或者q,q,則退出循環(huán)則退出循環(huán)if(s.Substring(0,1).ToUpper()=Q)if(s.Substring(0,1).ToUpper()=Q)break;break;int letterIndex=-1,digitIndex=-1;int letterIndex=-1,digitIndex=-1;bool checkLetter,checkDigit;bool checkLetter,checkDigit;checkLetter=checkDigit
29、=true;checkLetter=checkDigit=true;/ s.Length/ s.Length是字符串長度,注意字符串為是字符串長度,注意字符串為UnicodeUnicode字符組成,即字符組成,即/漢字和字母均是兩字節(jié),例如:漢字和字母均是兩字節(jié),例如:“abab章三章三c”c”的長度為的長度為5 552for(int i=0;is.Length;i+)for(int i=0;i-1)if(letterIndex-1) Console.WriteLine(Console.WriteLine(包含的第一個(gè)字母是包含的第一個(gè)字母是00。,sletterIndex);,sletterIndex); elseelse Console.WriteLine(Console.WriteLine(字符串中不包含字母。字符串中不包含字母。);); if(digitIndex-1)if(digitIndex-1) Console.WriteLine(Console.WriteLine(包含的第一個(gè)數(shù)字是包含的第一個(gè)數(shù)字是00。,sdigitIndex);,sdigitIndex); elseelse Console.WriteLine(Console.WriteLi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年嘉興智慧產(chǎn)業(yè)創(chuàng)新園高端酒店健身中心設(shè)施供應(yīng)合同
- 2025年度企業(yè)公關(guān)活動贊助合同范本
- 2025年度國際貿(mào)易融資借款合同十四期
- 紅河云南紅河個(gè)舊市人民醫(yī)院黨委辦公室需招聘干事1名(2024年第28期)筆試歷年參考題庫附帶答案詳解
- 紅河2025年云南紅河縣人民醫(yī)院第一次自主招聘20人筆試歷年參考題庫附帶答案詳解
- 煙臺2025年山東煙臺龍口市結(jié)合事業(yè)單位招聘征集本科及以上學(xué)歷畢業(yè)生入伍筆試歷年參考題庫附帶答案詳解
- 漯河2024年河南漯河市委社會工作部所屬事業(yè)單位人才引進(jìn)4人筆試歷年參考題庫附帶答案詳解
- 2025年中國雙向手動打氣筒市場調(diào)查研究報(bào)告
- 2025年中國R134a制冷壓縮機(jī)市場調(diào)查研究報(bào)告
- 2025至2031年中國鑄造平臺行業(yè)投資前景及策略咨詢研究報(bào)告
- 事業(yè)單位考試題庫:公文寫作能力測試試題及答案
- 2024-2030年中國數(shù)據(jù)治理行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資前景研究報(bào)告
- 2024-2025學(xué)年北師大版初一物理上冊期末質(zhì)量檢查卷及答案
- 6.2《青紗帳-甘蔗林》-【中職專用】高一語文課件(高教版2023·基礎(chǔ)模塊下冊)
- 2024-2030年中國畜牧業(yè)新質(zhì)生產(chǎn)力市場全景調(diào)研及發(fā)展前景研判報(bào)告
- 2023年開工第一課及復(fù)工復(fù)產(chǎn)考試試題(含答案)
- 華為認(rèn)證HCIA-Security安全H12-711考試題庫及答案
- 建筑工地春節(jié)前安全教育
- DL-T 5148-2021水工建筑物水泥灌漿施工技術(shù)條件-PDF解密
- 宗教知識的課件
- GB/T 22849-2024針織T恤衫
評論
0/150
提交評論