數(shù)據(jù)類(lèi)型與流程控制_第1頁(yè)
數(shù)據(jù)類(lèi)型與流程控制_第2頁(yè)
數(shù)據(jù)類(lèi)型與流程控制_第3頁(yè)
數(shù)據(jù)類(lèi)型與流程控制_第4頁(yè)
數(shù)據(jù)類(lèi)型與流程控制_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 數(shù)據(jù)類(lèi)型與流程控制2.1 數(shù)據(jù)類(lèi)型2.2 不同數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換2.3 常量與變量2.4 運(yùn)算符與表達(dá)式2.5 控制臺(tái)應(yīng)用程序與格式化輸出2.6 C#流程控制語(yǔ)句2.1 數(shù)據(jù)類(lèi)型C#數(shù)據(jù)類(lèi)型分為兩類(lèi):值類(lèi)型和引用類(lèi)型。 值類(lèi)型: 包括簡(jiǎn)單類(lèi)型、枚舉類(lèi)型、結(jié)構(gòu)類(lèi)型、可空類(lèi)型。 引用類(lèi)型: 包括類(lèi)、接口、數(shù)組、委托。 一般把引用類(lèi)型的變量稱(chēng)為對(duì)象。值類(lèi)型與引用類(lèi)型區(qū)別堆棧堆56ij實(shí)際數(shù)據(jù)12345Hobj值類(lèi)型和引用類(lèi)型的區(qū)別 特性值類(lèi)型引用類(lèi)型變量中保存的內(nèi)容實(shí)際數(shù)據(jù)指向?qū)嶋H數(shù)據(jù)的引用指針內(nèi)存空間配置堆棧(Stack)受管制的堆(Managed Heap)內(nèi)存需求較少較多執(zhí)行效率較快較慢內(nèi)存

2、釋放時(shí)間點(diǎn)執(zhí)行超過(guò)定義變量的作用域時(shí)由垃圾回收機(jī)制負(fù)責(zé)回收可以為null不可以可以2.1.2 整型 C#提供了八種整型(即計(jì)算機(jī)組成原理中的“定點(diǎn)數(shù)”): sbyte:1字節(jié)有符號(hào) byte: 1字節(jié)無(wú)符號(hào) short: 2字節(jié)有符號(hào) ushort:2字節(jié)無(wú)符號(hào) int: 4字節(jié)有符號(hào),最常用 uint: 4字節(jié)無(wú)符號(hào) long: 8字節(jié)有符號(hào) ulong:8 字節(jié)無(wú)符號(hào)2.1.3 浮點(diǎn)類(lèi)型 float:4字節(jié)浮點(diǎn)數(shù),常用。例如:35.0fdouble:8字節(jié)浮點(diǎn)數(shù),常用。例如:2.7E+23decimal:16字節(jié)浮點(diǎn)數(shù),特殊的浮點(diǎn)數(shù),精度高,適用于金融、貨幣等需要高精度數(shù)值的領(lǐng)域。其類(lèi)型指

3、定符為M(或m)。 例如: decimal y = 9999999999999999999999999m;float和double的浮點(diǎn)數(shù)格式與計(jì)算機(jī)組成原理介紹的IEEE754規(guī)定的格式相同2.1.4 布爾型 用bool表示,bool類(lèi)型只有兩個(gè)值true和false。 例如: bool isExist = false; bool b = (i0 & i 100 | i 0) Console.WriteLine(成績(jī)不在0-100范圍內(nèi)); else switch (i / 10) /整除 case 10: Console.Write(滿(mǎn)分,); goto case 9; case 9: C

4、onsole.WriteLine(優(yōu)秀); break; case 8: case 7: Console.WriteLine(良好); break; case 6: Console.WriteLine(及格); break; default: Console.WriteLine(不及格); break; Console.ReadLine(); 2.6.2 循環(huán)語(yǔ)句 包括: for語(yǔ)句 while語(yǔ)句 do-while語(yǔ)句 foreach語(yǔ)句,用于對(duì)集合、數(shù)組進(jìn)行操作。 2.6.2 循環(huán)語(yǔ)句(續(xù))for語(yǔ)句一般形式:for (初始值;循環(huán)條件;循環(huán)控制) 語(yǔ)句序列例.使用for語(yǔ)句控制循環(huán)體 p

5、ublic 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.WriteLine(); Console.ReadLine(

6、); 2.6.2 循環(huán)語(yǔ)句(續(xù))while語(yǔ)句一般形式: while (條件) 語(yǔ)句序列 循環(huán)體內(nèi)的程序可能會(huì)執(zhí)行多次,也可能一次也不執(zhí)行。2.6.2 循環(huán)語(yǔ)句(續(xù))do-while一般形式: do 語(yǔ)句序列 while (條件); 循環(huán)體內(nèi)的程序至少會(huì)執(zhí)行一次,然后再判斷條件是否為true,如果條件為true,則繼續(xù)循環(huán)。2.6.2 循環(huán)語(yǔ)句(續(xù)) foreach語(yǔ)句 foreach語(yǔ)句用于逐個(gè)提取集合中的元素,并對(duì)集合中每個(gè)元素執(zhí)行語(yǔ)句序列中操作的場(chǎng)合。一般形式為: foreach ( 類(lèi)型 標(biāo)識(shí)符 in 表達(dá)式 ) 語(yǔ)句序列 注意:循環(huán)變量是一個(gè)只讀型的局部變量。示例int x=1,2,

7、3;foreach(int i in x) Console.WriteLine(i);2.6.2 循環(huán)語(yǔ)句(續(xù))判斷下列語(yǔ)句是否正確,并說(shuō)明原因 int myInt=1,2,3; foreach(int test in myInt) test+; Console.WriteLine(test); 2.6.3 跳轉(zhuǎn)語(yǔ)句 1.break語(yǔ)句 功能:退出最近的封閉switch、while、do-while、for或foreach語(yǔ)句。 格式: break;【例】循環(huán)接收和輸出鍵盤(pán)輸入的每一行的值,當(dāng)接收的內(nèi)容為空字符串時(shí)退出。 using System;namespace BreakExample

8、public class Program public static void Main() for (; ; ) Console.Write(請(qǐng)輸入一個(gè)字符串(直接回車(chē)退出):); string s = Console.ReadLine(); if (s = ) break; Console.WriteLine(你輸入的是: 0., s); Console.ReadLine(); 2.6.3 跳轉(zhuǎn)語(yǔ)句 (續(xù)) 2.continue語(yǔ)句 功能:將控制傳遞給下一個(gè)while、do-while、for或foreach,繼續(xù)執(zhí)行下一次循環(huán)。 格式: continue ;2.6.3 跳轉(zhuǎn)語(yǔ)句 (續(xù))

9、3.goto語(yǔ)句僅在下面兩種情況下才可能會(huì)使用goto語(yǔ)句:(1)用于switch語(yǔ)句中從一個(gè)case標(biāo)簽轉(zhuǎn)到另一個(gè)case標(biāo)簽處。(2)用于直接退出到多重嵌套循環(huán)的外部。2.6.3 跳轉(zhuǎn)語(yǔ)句 (續(xù)) 4.return語(yǔ)句 功能:將控制返回到出現(xiàn)return語(yǔ)句的函數(shù)成員的調(diào)用方。 格式: return 表達(dá)式; 其中表達(dá)式為可選項(xiàng),如果該函數(shù)成員的返回類(lèi)型不為null,則return語(yǔ)句必須使用表達(dá)式返回這個(gè)類(lèi)型的值,否則return語(yǔ)句不能使用表達(dá)式。2.6.4 異常處理 1.try-catch語(yǔ)句try 語(yǔ)句序列catch(異常類(lèi)型 標(biāo)識(shí)符) 異常處理 在程序運(yùn)行正常的時(shí)候,執(zhí)行try塊

10、內(nèi)的程序。如果try塊中出現(xiàn)了異常,程序就轉(zhuǎn)移到catch塊中執(zhí)行。 2.6.4 異常處理 (續(xù)) 2.try-catch-finally語(yǔ)句try 語(yǔ)句序列catch(異常類(lèi)型 標(biāo)識(shí)符) 異常處理finally 語(yǔ)句序列3.throw語(yǔ)句 格式:throw 表達(dá)式; 拋出表達(dá)式的值。 注意表達(dá)式類(lèi)型必須是System.Exception或從System.Exception派生的類(lèi)的類(lèi)型。 throw也可以不帶表達(dá)式,不帶表達(dá)式的throw語(yǔ)句只能用在catch塊中,在這種情況下,它重新拋出當(dāng)前正在由catch塊處理的異常。 2.6.4 異常處理 (續(xù))例.異常處理 using System;namespace TryCatchExample class Program static void F() try G(); catch (Exception err) Console.WriteLine(方法F中捕獲到: + err.Message); / 重新拋出當(dāng)前正在由catch 塊處理的異常err throw

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論