歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

C#程序開發(fā)基礎(chǔ)-程序控制結(jié)構(gòu)(C#從入門到精通).ppt

  • 資源ID:2712971       資源大?。?span id="2p61vzk" class="font-tahoma">312.81KB        全文頁(yè)數(shù):37頁(yè)
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

C#程序開發(fā)基礎(chǔ)-程序控制結(jié)構(gòu)(C#從入門到精通).ppt

第3章 C#程序開發(fā)基礎(chǔ) 程序控制結(jié)構(gòu), 賦值和注釋語(yǔ)句 分支結(jié)構(gòu)語(yǔ)句 循環(huán)結(jié)構(gòu)語(yǔ)句 字符串操作,3.1 賦值和注釋語(yǔ)句,賦值語(yǔ)句和注釋是程序代碼中最基本的語(yǔ)句,本節(jié)將介紹二者的用法。,3.1.1 賦值語(yǔ)句,賦值語(yǔ)句執(zhí)行賦值操作,就是給變量或常量一個(gè)數(shù)值,比如,讓變量A的值是3,用語(yǔ)句表示就是A=3。賦值語(yǔ)句一般包括3部分,賦值運(yùn)算符(=),變量,給變量的值。給變量的值可以是表達(dá)式的結(jié)果。 01 double x; /定義一個(gè)double型變量x 02 int y=3; /定義一個(gè)int型變量y,讓y的值為3,可以讀為把3賦給y, 03 int z=8; /定義一個(gè)int型變量z, 把8賦給z 04 x = y + z +Math.Sin(3.65);,3.1.2 注釋語(yǔ)句,注釋就是解釋,就是對(duì)代碼添加的描述性文字用來說明程序的功能、語(yǔ)句的作用等信息,以方便代碼的閱讀和維護(hù)。 C#的注釋方法有三種,分別是單行注釋、多行注釋和XML注釋。,單行注釋以“/”開始,多行注釋使用“/* */”跨行注釋,XML注釋使用特殊的注釋語(yǔ)法,以“/”開頭。在/之后,你可以使用預(yù)先定義的標(biāo)簽注釋代碼,也可以插入自己定義標(biāo)簽。,01 /* 多行注釋,介紹程序的名稱、功能和開發(fā)時(shí)間。 02 * 程序名: HelloWorld * 03 * 功 能:輸出字符串Hello World! * 04 * 時(shí) 間: 2009-10-10 * 05 */ 06 namespace HelloWorld 07 08 public class HelloWorld 09 XML注釋,說明程序的入口點(diǎn)和參數(shù)及返回值。,10 / 11 / 控制臺(tái)應(yīng)用程序入口點(diǎn) 12 / 命令行參數(shù) 13 / 運(yùn)行成功返回0 14 / 15 16 public static int Main(string args) /程序入口點(diǎn) 17 /單行注釋,說明語(yǔ)句的功能! 18 System.Console.WriteLine(“Hello World!“); /輸出Hello World! 19 string name = System.Console.ReadLine(); /暫停程序的運(yùn)行,接收鍵盤輸入的字符 20 return(0); /運(yùn)行成功返回 0 單行注釋,說明語(yǔ)句的功能。 21 22 23 ,第3章 C#程序開發(fā)基礎(chǔ) 程序控制結(jié)構(gòu), 賦值和注釋語(yǔ)句 分支結(jié)構(gòu)語(yǔ)句 循環(huán)結(jié)構(gòu)語(yǔ)句 字符串操作,3.2 選擇正確的道路-分支結(jié)構(gòu),3.3.1 條件語(yǔ)句 條件語(yǔ)句就是對(duì)條件進(jìn)行判斷,根據(jù)判斷結(jié)果選擇執(zhí)行不同的分支。C#中提供了多種形式的條件語(yǔ)句。包括:if語(yǔ)句、if-else語(yǔ)句和switch語(yǔ)句。下面我們來一個(gè)個(gè)的學(xué)習(xí)。 單分支結(jié)構(gòu)的if 語(yǔ)句 語(yǔ)法格式如下: if(條件表達(dá)式) 語(yǔ)句塊 ,if(天氣晴朗) /(條件) 去海灘玩耍, 雙分支結(jié)構(gòu)的if-else語(yǔ)句 語(yǔ)法格式如下: if(條件表達(dá)式) 語(yǔ)句塊1 else 語(yǔ)句塊2,01 static void Main(string args) 02 03 Console.Write(“請(qǐng)輸入一個(gè)字母: “); 04 char c = (char)Console.Read(); /接收從鍵盤上輸入的一個(gè)字符賦給c 05 if (Char.IsLower(c) /判斷輸入的字母是否為小寫字母 06 /如果是小寫字母執(zhí)行下面語(yǔ)句 07 Console.WriteLine(“您輸入的是小寫字母.“); /輸出“您輸入的是小寫字母” 08 09 else 10 /如不是小寫字母執(zhí)行下面語(yǔ)句 11 Console.WriteLine(“您輸入的是大寫字母.“); /輸出“您輸入的是大寫字母” 12 13 , 多分支結(jié)構(gòu) if語(yǔ)句實(shí)現(xiàn)多分支結(jié)構(gòu)的語(yǔ)法為,if(表達(dá)式1) 語(yǔ)句塊1 /表達(dá)式1的值為真時(shí)執(zhí)行的語(yǔ)句 else if(表達(dá)式2) 語(yǔ)句塊2 /表達(dá)式2的值為真時(shí)執(zhí)行的語(yǔ)句 else if(表達(dá)式n) 語(yǔ)句塊n /表達(dá)式n的值為真時(shí)執(zhí)行的語(yǔ)句 else 語(yǔ)句塊n+1 /表達(dá)式1到n的值都不為真時(shí)執(zhí)行的語(yǔ)句。,例:檢查輸入字符是否是小寫字符、大寫字符或數(shù)字。否則,輸入字符不是字母字符。,01 Console.Write(“請(qǐng)輸入一個(gè)字符: “); 02 char c = (char)Console.Read(); /接收鍵盤上輸入的一個(gè)字符賦給字符型變量c 03 if (Char.IsUpper(c) /如果c是大寫字母,執(zhí)行下面語(yǔ)句 04 /下面語(yǔ)句輸出“輸入的字符是大寫字母.” 05 Console.WriteLine(“輸入的字符是大寫字母.“); 06 07 else if (Char.IsLower(c) /如果c是小寫字母,執(zhí)行下面語(yǔ)句 08 /輸出“輸入的字符是小寫字母.” 09 Console.WriteLine(“輸入的字符是小寫字母“); 10 11 else if (Char.IsDigit(c) /如果c是數(shù)字符號(hào),執(zhí)行下面語(yǔ)句 12 /輸出“輸入的字符是數(shù)字.” 13 Console.WriteLine(“輸入的字符是數(shù)字.“); 14 15 else /如果c不是數(shù)字符號(hào)和字母,執(zhí)行下面語(yǔ)句 16 /輸出“輸入的字符不是數(shù)字和字母.” 17 Console.WriteLine(“輸入的字符不是數(shù)字和字母.“); 18 ,3.2.2 switch結(jié)構(gòu) switch語(yǔ)句能夠根據(jù)表達(dá)式的值來選擇要行的代碼。在if語(yǔ)句中,if語(yǔ)句只能測(cè)試單個(gè)條件,如果需要測(cè)試多個(gè)條件,則需要書寫冗長(zhǎng)的代碼。而switch語(yǔ)句能有效的避免冗長(zhǎng)的代碼并能測(cè)試多個(gè)條件。switch語(yǔ)句的語(yǔ)法是:,switch (表達(dá)式) case 常量表達(dá)式1: 語(yǔ)句1 break; case 常量表達(dá)式2: 語(yǔ)句2 break; case 常量表達(dá)式n: 語(yǔ)句n break; default: 語(yǔ)句n+1 break; ,【范例3-1】 輸入兩個(gè)數(shù)和運(yùn)算符號(hào),計(jì)算相應(yīng)的運(yùn)算結(jié)果。 在Visual Studio 2008中新建控制臺(tái)應(yīng)用程序,項(xiàng)目名稱為“Calculator”。 在program.cs的main方法中輸入如下代碼(代碼3-1.txt):,第3章 C#程序開發(fā)基礎(chǔ) 程序控制結(jié)構(gòu), 賦值和注釋語(yǔ)句 分支結(jié)構(gòu)語(yǔ)句 循環(huán)結(jié)構(gòu)語(yǔ)句 字符串操作,3.3.1 while循環(huán),C#語(yǔ)言使用while語(yǔ)句實(shí)現(xiàn)當(dāng)型循環(huán),while循環(huán)的語(yǔ)法為: while (表達(dá)式) /循環(huán)體語(yǔ)句 ,例如,計(jì)算前100個(gè)自然數(shù)的和,即,即1+2+3+100。,1 int i, sum;/定義int變量i用于控制循環(huán)次數(shù),sum用于累加求和 2 i = 1; /循環(huán)變量賦初始值為1 3 sum = 0; /累加器變量sum賦初值為0 4 while (i 101) /while循環(huán),當(dāng)i小于101時(shí)循環(huán) 5 /循環(huán)體,累加求和 6 sum = sum + i; /累加求和 7 i+; /循環(huán)變量的值增1 8 9,3.3.2 for循環(huán),For循環(huán)語(yǔ)句是C#語(yǔ)句中使用最廣泛,最靈活的一種循環(huán)控制語(yǔ)句。語(yǔ)法為: for(表達(dá)式1;表達(dá)式2;表達(dá)式3) /循環(huán)體 ,【范例3-2】 用for循環(huán)計(jì)算 1+2+3+100的和。,1 int sum; /定義累加變量sum 2 sum = 0; /累加變量賦初始值為0 3 Console.WriteLine(”計(jì)算1+2+3+100的和:“); 4 for (int i=1;i=100;i+)/循環(huán)變量i從1開始到100變化循環(huán),i每次增1 5 /循環(huán),累加求和 6 sum = sum + i; /累加求和 7 8 Console.WriteLine(”1+2+3+100=0“,sum);,3.3.3 foreach循環(huán),for each循環(huán)用于遍歷整個(gè)集合或數(shù)組,可以獲取集合中的所有對(duì)象,循環(huán)條件不使用布爾表達(dá)式。foreach循環(huán)簡(jiǎn)單易用,代碼簡(jiǎn)潔。在以后的學(xué)習(xí)中,我們會(huì)經(jīng)常用到。語(yǔ)法如下: foreach(數(shù)據(jù)類型 局部變量 in 集合或者數(shù)組) /代碼塊 ,例如:輸出數(shù)組中的每個(gè)元素。,string str =”Jan“, ”Feb“, ”Mar“, ”Apr“, ”May“, ”Jun“; /定義數(shù)組并賦初值 foreach (string s in str)/如果數(shù)組中存在元素則執(zhí)行循環(huán) Console.WriteLine(s);/分別輸出數(shù)組中的每個(gè)元素 ,3.3.4 循環(huán)嵌套,循環(huán)嵌套就是在循環(huán)體中還可以使用循環(huán)語(yǔ)句,前面講過的幾種循環(huán)都可以互相嵌套的。 例:找出100之內(nèi)的素?cái)?shù)。,1 static void Main(string args) 2 3 Console.Write(”100之中的素?cái)?shù)有:“);/輸出提示信息 4 for (int i = 2; i 100; i+) /外層循環(huán),i從2到100循環(huán)分別判斷i是否是素?cái)?shù) 5 6 bool isPrime = true ;/定義isPrime變量,標(biāo)志某個(gè)數(shù)是否為素?cái)?shù) 7 for (int j = 2; j i-1; j+) /內(nèi)層循環(huán),j從2到i-1循環(huán),看j能否整除i 8 9 if (i % j = 0) /如果i能整除以j,說明i不是素?cái)?shù) 10 11 isPrime = false; /i不是素?cái)?shù),設(shè)置isPrime=false 12 break; /跳出內(nèi)層循環(huán),繼續(xù)外層循環(huán) 13 14 15 /內(nèi)層循環(huán)結(jié)束 16 if (isPrime) /i如果是素?cái)?shù)則輸出 17 18 Console.Write(” 0 , “,i) ;/輸出素?cái)?shù)i 19 20 /外層循環(huán)結(jié)束 21 ,第3章 C#程序開發(fā)基礎(chǔ) 程序控制結(jié)構(gòu), 賦值和注釋語(yǔ)句 分支結(jié)構(gòu)語(yǔ)句 循環(huán)結(jié)構(gòu)語(yǔ)句 字符串操作,3.4 字符串操作,字符串是程序中用的非常多的數(shù)據(jù)類型,也是最常用的一種引用類型。雖然C#是嚴(yán)格區(qū)分大小寫的,但是string和String在C#中是一樣的。String類屬于System命名空間,是.NET Framework提供的專門處理字符串的類庫(kù)。string相當(dāng)于String在C#中的別名,在C#中它們是完全相同的。,3.4.1 靜態(tài)串String,String對(duì)象的內(nèi)容是不可改變的,所以也稱為靜態(tài)串。不可改變指的是只要?jiǎng)?chuàng)建一個(gè)String類型的對(duì)象,就不能再更改對(duì)象的值,任何賦值、修改操作都將被分配一個(gè)新值。.NET Framework提供了很多處理字符處的方法,下面介紹常用的一些方法。,可以使用String類的Compare、CompareOrdinal、CompareTo、Equals、EndsWith 和 StartsWith等方法進(jìn)行字符串的比較。 使用 IndexOf、IndexOfAny、LastIndexOf 和 LastIndexOfAny 方法可獲取字符串中子字符串。 使用 Copy 和 CopyTo 可將字符串或子字符串復(fù)制到另一個(gè)字符串或 Char 類型的數(shù)組。 使用 Substring 和 Split 方法可通過原始字符串的組成部分創(chuàng)建一個(gè)或多個(gè)新字符串。 使用 Concat 和 Join 方法可通過一個(gè)或多個(gè)子字符串創(chuàng)建新字符串。 使用 Insert、Replace、Remove、PadLeft、PadRight、Trim、TrimEnd 和 TrimStart 可修改字符串的全部或部分。 使用 ToLower、ToLowerInvariant、ToUpper 和 ToUpperInvariant方法可更改字符串中 Unicode 字符的大小寫。 使用 Length 屬性可獲取字符串中 Char 對(duì)象的數(shù)量;使用 Chars 屬性可訪問字符串中實(shí)際的 Char 對(duì)象。,【范例3-3】 String類比較、連接和分割字符串方法的使用。, 在Visual Studio 2008中新建控制臺(tái)應(yīng)用程序,項(xiàng)目名稱為“StringDemo“。 在program.cs的main方法中輸入如下代碼(代碼3-3.txt):,3.4.2 動(dòng)態(tài)串StringBuilder,字符串對(duì)象是“不可變的”,即它們一旦創(chuàng)建就無法更改。對(duì)字符串進(jìn)行操作的方法實(shí)際上返回的是新的字符串對(duì)象。因此,出于性能方面的原因,大量的連接或其他涉及字符串的操作應(yīng)當(dāng)用System.Text.StringBuilder 類。例如,當(dāng)在一個(gè)循環(huán)中將許多字符串連接在一起時(shí),使用 StringBuilder 類可以提升性能。,【范例3-4】動(dòng)態(tài)字符串的使用。,1 StringBuilder sb1 = new StringBuilder();/構(gòu)造一個(gè)空 StringBuilder名為sb1 2 Console.WriteLine(“sb1的初始容量為:0”, sb1.Capacity);/輸出sb1的容量 3 Console.WriteLine(“sb1的初始長(zhǎng)度為:0“, sb1.Length); /輸出sb1的長(zhǎng)度 4 sb1.Append(“hello world“); /向sb1中添加字符串,構(gòu)造新字符串 5 Console.WriteLine(“向sb1中添加后sb1的容量為:0“, sb1.Capacity); 6 Console.WriteLine(“向sb1中添加后sb1的長(zhǎng)度為:0“, sb1.Length); 7 sb1.Append(“ hello C# I am very like learning English. “);,8 Console.WriteLine(“在次向sb1中添加后sb1的容量為:0“, sb1.Capacity); 9 Console.WriteLine(“在次向sb1中添加后sb1的長(zhǎng)度為:0“, sb1.Length); 10 StringBuilder sb2 = new StringBuilder(“I Love java“, 30);/創(chuàng)建動(dòng)態(tài)串sb2 11 Console.WriteLine(“sb2的原始內(nèi)容是:“); 12 Console.WriteLine(sb2); 13 Console.WriteLine(“使用replace方法將sb2中的java換成C#后內(nèi)容為:“); 14 Console.WriteLine(sb2.Replace(“java“, “C#“);/輸出替換后的sb2的內(nèi)容 15 Console.WriteLine(“使用insert方法在sb2第七個(gè)字符中添加java and 后sb2的內(nèi)容為“); 16 Console.WriteLine(sb2.Insert(7, “java and “);/輸出添加java and后sb2的內(nèi)容 17 Console.WriteLine(“使用remove方法將sb2中第個(gè)字符以后的刪除后sb2的內(nèi)容為:“); 18 Console.WriteLine(sb2.Remove(0, 7);/輸出刪除第7個(gè)字符后的sb2的內(nèi)容,3.6 跟我上機(jī),編寫程序,利用循環(huán)語(yǔ)句求兩個(gè)正整數(shù)的最大公約數(shù)和最小公倍數(shù)。 編寫一個(gè)程序打印字母表和對(duì)應(yīng)的ASCII碼值。,Good bye,

注意事項(xiàng)

本文(C#程序開發(fā)基礎(chǔ)-程序控制結(jié)構(gòu)(C#從入門到精通).ppt)為本站會(huì)員(tia****nde)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!