版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章本章新單詞build(生成)project(項(xiàng)目)console(控制臺(tái))application(應(yīng)用程序)namespace(命名空間)solutionbuild(生成)project(項(xiàng)目)console(控制臺(tái))debug(調(diào)式)C#程序使用vs2005創(chuàng)建并運(yùn)行控制臺(tái)應(yīng)用程序包括3步:新建項(xiàng)目一>生成解決方案一>調(diào)試。1.新建項(xiàng)目(項(xiàng)目:project)1)在vs菜單欄中選擇“文件”一>“新建”一>“項(xiàng)目”選項(xiàng),打開“新建項(xiàng)目”對(duì)話框。2) 在左側(cè)的項(xiàng)目類型中選擇“visualc#”,在右側(cè)的模板列表中選擇“控制臺(tái)應(yīng)用程序”。3) 在“名稱”欄中輸入項(xiàng)目名稱。4) 為項(xiàng)目選擇一個(gè)保存的位置,例如D:/ACCP。單擊“確定”按鈕后,就創(chuàng)建了一個(gè)c#代碼模板。在main方法中添加如下代碼:Console.writeline(“”)Console.readline();生成解決方案(生成:build,解決方案:solution)在vs菜單欄中選擇“生成”一>“生成解決方案”選項(xiàng)。如果錯(cuò)誤列表中沒有顯示錯(cuò)誤和警告,vs的狀態(tài)中顯示“生成成功”,就表示我們代碼沒有編譯錯(cuò)誤,可以運(yùn)行了!調(diào)試(調(diào)試:debug)在vs菜單欄中選擇“調(diào)試”一>“啟動(dòng)調(diào)試”選項(xiàng)。如果你看到結(jié)果。就說明已成功運(yùn)行了一個(gè)c#程序。經(jīng)驗(yàn):生成解決的快捷鍵:Ctrl+Shift+B調(diào)試的快捷鍵:F5認(rèn)識(shí)控制臺(tái)應(yīng)用程序文件架結(jié)構(gòu)建立項(xiàng)目的時(shí)候,vs已經(jīng)在創(chuàng)建目錄下創(chuàng)建了一個(gè)與項(xiàng)目名同名的文件夾,叫做解決方案文件夾。什么事解決方案文件夾。解決方案和項(xiàng)目是vs提供的有效管理應(yīng)用程序的容器,一個(gè)解決方案可以包含一個(gè)或多個(gè)項(xiàng)目,而每個(gè)項(xiàng)目能夠解決一個(gè)獨(dú)立的問題。Vs提供了一個(gè)窗口叫做解決方案資源管理器,這里我們可以管理解決方案中包含的各類文件夾。在解決方案資源管理器中,單擊(顯示所有文件)按鈕,就可以看到項(xiàng)目的結(jié)構(gòu)。需要認(rèn)識(shí)兩個(gè)文件:Program.cs這是程序源文件,我們剛才編寫的代碼就保存在這個(gè)問價(jià)中,在c#中,程序源文件以.CS作為擴(kuò)張名。Helloaccp.exe這個(gè)文件位于bin/debug目錄下,是我們編譯項(xiàng)目后生成的可執(zhí)行文件,可以直接運(yùn)行。經(jīng)驗(yàn):1) 看不到解決方案資源管理器怎么辦?在vs的菜單欄中選擇“視圖”一>“解決方案資源管理器”選項(xiàng),就可以顯示了,快捷鍵為Ctrl+Alt+L。2) 解決方案資源管理器中看不到結(jié)局方案怎么辦?在vs的菜單欄中選擇“工具”—>“選項(xiàng)”選項(xiàng),打開“選項(xiàng)”對(duì)話框,在左邊選擇“項(xiàng)目和解決方案”,在右邊選中“總是顯示解決方案”復(fù)選框。認(rèn)識(shí)C#程序現(xiàn)在讓我們把注意力集中在program.cs文件,在解決方案資源管理器中雙擊program.cs可以打開文件。1.Namespace關(guān)鍵字Namespace(命名空間)是c#中組織代碼的方式。2.Using關(guān)鍵字在c#中,使用using關(guān)鍵字來引用其他的命名空間。3.Class關(guān)鍵字在c#中使用class表示類。4.Main關(guān)鍵字是我們程序的大門,應(yīng)用程序從這里開始運(yùn)行。但要注意,c#中的Main方法首字母必須大寫,Main()方法的返回值可以void或者int,Main()方法中的命令行參數(shù)是可以沒有的。C#中的Main()方法有4中形式。語(yǔ)法:staticviodMain(string[]args){}staticintMain(string[]args){}staticviodMain(){}staticintMain(){}c#中的變量和運(yùn)算符c#中的數(shù)據(jù)類型表1-1c#的常用數(shù)據(jù)類型常用數(shù)據(jù)類型JavaC#舉例整型intint年齡浮點(diǎn)型floatfloat成績(jī)字符串Stringstring姓名布爾型booleanbool是否少數(shù)民族C#中變量的命名語(yǔ)法:訪問修飾符數(shù)據(jù)類型變量名稱;C#中變量命名規(guī)則?!?”符號(hào)在C#中是不能使用的。組成:52個(gè)英文字母(A?Z,a?z)、10個(gè)數(shù)字、下劃線(_),除此之外不能喊有其他字符。開頭:只能以字母或下劃線開頭。不能使用的:不能是c#中的關(guān)鍵字。規(guī)范:變量命名規(guī)范如下:變量的名稱要有意義,盡量用對(duì)應(yīng)的英文命名,比如一個(gè)變量代表姓名,不要使用aa、bb要使用name。避免使用單個(gè)字符作為變量名,如a、b、c等,應(yīng)該使用index、temp等,但循環(huán)變量除外。3.當(dāng)使用多個(gè)單詞組成變量名時(shí),應(yīng)該使用駱駝(camel)命名法,即第一個(gè)單詞的首字母小寫,其他單詞的首字母大寫,如myName、yourAge等。C#中的運(yùn)算符表1-2c#中的常用運(yùn)算符類 另9運(yùn)算符算術(shù)運(yùn)算符+-*/%++--比較運(yùn)算符><>=<===!=條件運(yùn)算符?:賦值運(yùn)算符=+=-=*=/=%=邏輯運(yùn)算符&&II!C#中的注釋規(guī)范:注釋規(guī)范:1.關(guān)鍵性的語(yǔ)句要使用注釋,如變量聲明、條件判斷、循環(huán)等。2.類名前應(yīng)使用文檔注釋,說明類的簡(jiǎn)單功能和使用方法。3.復(fù)雜的方法前應(yīng)使用注釋,說明方法的功能,參數(shù)的含義,返回值等。Console類在示例1中,我們?cè)诔绦蛑刑砑恿巳缦聝尚写a:Console.WriteLine“空間名”;Console.ReadLine();這里面的console是c#中的控制臺(tái)類,利用它我們能方便地進(jìn)行控制臺(tái)的輸入輸出。常用的輸出方法有兩個(gè):Console.WriteLine()和Console.Write(),它們的唯一區(qū)別就是前者在輸出后換行,后者輸出后不換行。常用的輸入方法就是Console.ReadLine(),我們?cè)谑纠?程序末尾加入這句話的作用,是使輸出窗口停在那里等待用戶的輸入然后再關(guān)閉。向控制臺(tái)輸出利用Console.WriteLine()方法輸出有3種方式。語(yǔ)法:方式一:Console.WriteLine();方式二:Console.WriteLine(要輸出的值);方式三:Console.WriteLine(“格式字符串”,變量列表);第一種和第二種方式的用法與Java中的System.out.println()的方法的用法相同。第三種方式是C#中的新東西,先看一個(gè)列子:stringcourse=“C#”;Console.WriteLine(“我的課程名稱是:{0}",course);WriteLine()的參數(shù)由兩部分組成:“格式字符串”和變量列表。這里面的“我的課程名稱:{0}”就是格式字符串,{0}叫做占位符,它占的就是后面的course變量的位置。經(jīng)驗(yàn):在格式字符串中,我們也可以使用\n(換行)和\t(制表),來控制輸出。C#中的條件判斷3中基本的判斷語(yǔ)句:if、if...else...、switch。語(yǔ)法:C#中的簡(jiǎn)單if結(jié)構(gòu),執(zhí)行過程圖1-1。if(表達(dá)式){代碼塊C#中if.else…結(jié)構(gòu)如下。執(zhí)行過程如圖1-2所示。if(表達(dá)式){代碼塊1}else{圖1-2if...else…結(jié)構(gòu)流程圖C#中的多重if結(jié)構(gòu)如下。執(zhí)行過程圖1-3所示。if(表達(dá)式){代碼塊1}else{代碼塊2}else{代碼塊3}else{圖1-3多重if的流程圖C#中嵌套if結(jié)構(gòu)如下,執(zhí)行過程如圖1-4所示。if(表達(dá)式1){if(表達(dá)式){代碼塊1}else{代碼塊2}}else{代碼塊3圖1-4嵌套if流程圖Y??-注意:1.只有當(dāng)滿足外層if的條件時(shí),才會(huì)判斷內(nèi)層if的條件。2.else與離它近的那個(gè)缺少else的if相匹配。規(guī)范if結(jié)構(gòu)書寫規(guī)范如下:為了使if結(jié)構(gòu)更加清晰,應(yīng)該把每個(gè)if或else包含的語(yǔ)句都用大括號(hào)括起來。相匹配的一對(duì)if和else應(yīng)該左對(duì)齊。內(nèi)層的if結(jié)構(gòu)相對(duì)于外層的if結(jié)構(gòu)要有一定的縮進(jìn)。switch結(jié)構(gòu)C#語(yǔ)言要求每個(gè)case和default語(yǔ)句中都必須有break語(yǔ)句,除非兩個(gè)case中間沒有其他語(yǔ)句,那么前一個(gè)case可以不包含break。另外,C#中switch語(yǔ)句語(yǔ)法,從表的最后一列可以看到,第一個(gè)case和第二個(gè)case之間沒有其他語(yǔ)句,所以第一個(gè)case中不包含break語(yǔ)句,也就是說,switch中的表達(dá)式滿足第一個(gè)case或第二個(gè)case時(shí)都執(zhí)行語(yǔ)句2。表2-1c#中switch語(yǔ)句的語(yǔ)法JavaC#switch(int/char表達(dá)式)switch(int/char/string表達(dá)式)switch(int/char/string表達(dá)式){{{case常量表達(dá)式1:case常量表達(dá)式1:case常量表達(dá)式1:語(yǔ)句1;語(yǔ)句2;case常量表達(dá)式2:
break;〃可以么有break;〃必須有語(yǔ)句2;case常量表達(dá)式2:case常量表達(dá)式2:break;〃必須有語(yǔ)句2;語(yǔ)句2;break;〃可以沒有break;〃必須有default;語(yǔ)句n;default;default;break;〃必須有語(yǔ)句n;語(yǔ)句n;}}break;〃必須有}經(jīng)驗(yàn):1.改正錯(cuò)誤時(shí),往往從最上面的一條錯(cuò)誤信息開始。為了方便定位,我們需要vs顯示行號(hào),方法為:?jiǎn)螕魐s的菜單“工具”一>“選項(xiàng)”—>“文本編輯器”一>“C#”,選中右邊的“顯示”下面的“行號(hào)”。本章總結(jié)現(xiàn)在我們一起來總結(jié)一下這一章熱身的結(jié)果,在這一章里,以下內(nèi)容是需要掌握的。使用vs創(chuàng)建和運(yùn)行C#控制臺(tái)應(yīng)用程序的步驟。C#采用命名空間(namespace)組織程序,弓I入其他命名空間用using關(guān)鍵字。C#中Main()方法的首字母大寫,根據(jù)返回值和參數(shù)的不同,Main()方法有4種形式。C#中常用的變量類型,注意布爾類型使用bool關(guān)鍵字。C#中的運(yùn)算符與Java完全相同。C#中有3種注意類型,其中文檔注釋使用///表示。C#的switch條件判斷語(yǔ)句與Java不同。C#使用Console類進(jìn)行控制臺(tái)的輸入輸出。對(duì)比布爾型數(shù)據(jù)類型:C#使用bool,Java使用boolean。變量名規(guī)則:C#沒有$,Java可以有$。程序文檔注釋:C#使用///...,Java使用/**...*/。switch條件判斷:C#可以判斷整型或字符型或字符串類型,Java只接受整型或字符型。switch的case塊:C#中case必須包含break語(yǔ)句(除非該case中不包含其他語(yǔ)句),Java中的case可以沒有break語(yǔ)句。第二章project(項(xiàng)目)console(控制臺(tái))breakpoint(斷點(diǎn))step(步)project(項(xiàng)目)console(控制臺(tái))breakpoint(斷點(diǎn))step(步)本章新單詞each(每個(gè))watch(監(jiān)視)length(數(shù)組)基本循環(huán)語(yǔ)句1.While循環(huán)while循環(huán)是先判斷條件是否滿足,再執(zhí)行里面的語(yǔ)句,執(zhí)行過程如圖2-1所示。語(yǔ)法while(條件表達(dá)式){代碼塊}圖2-1while循環(huán)的執(zhí)行過程2.Do...while循環(huán)do...while循環(huán)是先執(zhí)行再判斷條件,所以至少會(huì)執(zhí)行一次,執(zhí)行過程如圖2-2。語(yǔ)法do{代碼塊}while(條件表達(dá)式)3.圖2-2do…while循環(huán)的執(zhí)行過程3.for循環(huán)for循環(huán)常常用在確定循環(huán)次數(shù)的情況下,執(zhí)行過程如圖2-3所示。語(yǔ)法for(表達(dá)式1;表達(dá)式2;表達(dá)式3){代碼塊圖2-3for循環(huán)的執(zhí)行過程4.foreach循環(huán)foreach循環(huán),比如,我們?nèi)コ匈I東西付款的時(shí)候,要把每件物品都計(jì)價(jià)。這里可以使用foreach循環(huán)來描述。each是每個(gè)的意思,那么foreach就是循環(huán)每一個(gè)。foreach循環(huán)很簡(jiǎn)單,也很常用,尤其是在使用集合的時(shí)候,foreach將會(huì)大顯身手!語(yǔ)法foreach(類型元素(局部變量)in集合或者數(shù)組){代碼塊}它的執(zhí)行過程就是循環(huán)取出集合或者數(shù)組中的每一個(gè)元素,然后對(duì)每個(gè)元素都執(zhí)行一次循環(huán)體的操作,如圖2-4所示。
圖2-4foreach循環(huán)的執(zhí)行過程vs調(diào)式技巧為了了解foreach的執(zhí)行過程,我們可以利用調(diào)式功能進(jìn)行跟蹤觀察?,F(xiàn)在我們就利用vs的調(diào)式功能來跟蹤觀察foreach中的局部變量的變化。設(shè)置斷點(diǎn)(斷點(diǎn):breakpoint)我們?cè)贑onsole.WriteLine(c)這一行設(shè)置一個(gè)斷點(diǎn),方法是將光標(biāo)停在這一行,按F9鍵。小技巧斷點(diǎn)的設(shè)置和刪除在vs中設(shè)置和刪除斷點(diǎn)有多種方式。使用快捷鍵:將光標(biāo)停在設(shè)置斷點(diǎn)的那一行,按F9鍵設(shè)置斷點(diǎn),再按F9鍵刪除斷點(diǎn)。使用鼠標(biāo):在要設(shè)置斷點(diǎn)的那一行代碼,用鼠標(biāo)單擊代碼編輯器左側(cè)的灰色區(qū)域設(shè)置斷點(diǎn),再次單擊刪除斷點(diǎn)。使用右鍵菜單:將光標(biāo)停在要設(shè)置斷點(diǎn)的那一行,單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“斷點(diǎn)”—>“插入斷點(diǎn)”選項(xiàng),選擇“斷點(diǎn)”—>“刪除斷點(diǎn)”選項(xiàng)可以刪除已經(jīng)插入的斷點(diǎn)。使用菜單:將光標(biāo)停在要設(shè)置斷點(diǎn)的那一行,在vs菜單欄中選擇“調(diào)式”一〉“切換斷點(diǎn)”選項(xiàng)可以設(shè)置或刪除斷點(diǎn)。2.監(jiān)視變量值按F5鍵執(zhí)行,會(huì)看到代碼編輯器窗口下方看到一個(gè)監(jiān)視(watch)窗口。小技巧監(jiān)視窗口:如果vs中沒有出現(xiàn)監(jiān)視窗口或者不小心關(guān)掉了,怎么辦呢?在vs的菜單欄中選擇“調(diào)式”—>“窗口”—>“監(jiān)視”—>“監(jiān)視窗口1”選項(xiàng),可以打開一個(gè)監(jiān)視窗口,也可以通過這種方式打開多個(gè)監(jiān)視窗口。3.單步跟蹤(步:step)為了觀察foreach的執(zhí)行過程,我們使用單步跟蹤,按F10鍵使用程序逐條語(yǔ)句執(zhí)行,可以通過監(jiān)視窗口看到,變量c的值隨著程序的執(zhí)行在不斷進(jìn)行變化。小技巧常用快捷鍵如果你會(huì)用很多的快捷鍵完成操作,別人一定會(huì)刮目相看,能不能熟練使用快捷鍵往往是判斷是不是一個(gè)熟手的重要標(biāo)志。F5——開始調(diào)式Shlft+F5——停止調(diào)式F9——設(shè)置或刪除斷點(diǎn)F10——單步執(zhí)行二重循環(huán)for、while、do...while、foreach語(yǔ)句都可以相互嵌套。了解外層循環(huán)和內(nèi)層循環(huán)。流程控制進(jìn)階1.continue語(yǔ)句continue語(yǔ)句用在內(nèi)層循環(huán),跳轉(zhuǎn)時(shí)是跳過內(nèi)層循環(huán)中的剩余語(yǔ)句而執(zhí)行內(nèi)層循環(huán)的一次循環(huán)。break語(yǔ)句break語(yǔ)句,是直接跳轉(zhuǎn)到外層循環(huán),不在執(zhí)行內(nèi)層循環(huán)。二重循環(huán)continue和break語(yǔ)句對(duì)比當(dāng)continue語(yǔ)句和break語(yǔ)句用在內(nèi)層循環(huán)時(shí),只會(huì)影響內(nèi)層循環(huán)的執(zhí)行,對(duì)外層循環(huán)沒有影響。但它們的跳轉(zhuǎn)位置不同,見表2-1。表2-1break和continue語(yǔ)句對(duì)比控制語(yǔ)句breakcontinuefor(...)for(...){{for(...)for(...)跳轉(zhuǎn)的位置{{break;continue;}}}}Break語(yǔ)句是跳出本層循環(huán)執(zhí)行外層循環(huán),而continue語(yǔ)句是跳出本次循環(huán)繼續(xù)執(zhí)行下一次循環(huán)。C#中的數(shù)組1.聲明一維數(shù)組:語(yǔ)法:數(shù)據(jù)類型[]數(shù)組名;例如:int[]array;2.指定數(shù)組大與Java相同,要使用new關(guān)鍵字指定大?。篿nt[]arrayarray=newint[5]; //創(chuàng)建一個(gè)含有5個(gè)元素的整型數(shù)組3.初始化int[]array=newint[5]{1,2,3,4,5}; //創(chuàng)建一個(gè)含有5個(gè)元素的整型數(shù)組int[]array=newint[]{0,1,2,3,4}; //省略數(shù)組長(zhǎng)度int[]array={0,1,2,3,4}; //省略new這3條語(yǔ)句都是聲明并初始化了一個(gè)長(zhǎng)度為5的整型數(shù)組,并給數(shù)組中的每個(gè)元素都賦了初值。但它們也有一點(diǎn)區(qū)別:第一條語(yǔ)句惡魔使用了[5],那么數(shù)組的長(zhǎng)度就由方括號(hào)中的數(shù)字5來決定。第二條和第三條語(yǔ)句的作用是完全一樣的,我們沒有用括號(hào)指定長(zhǎng)度,那么數(shù)組的長(zhǎng)度就由大括號(hào)中的初值個(gè)數(shù)決定。4.獲取數(shù)組長(zhǎng)度通過數(shù)“組名.Length”,我們可以知道數(shù)組的長(zhǎng)度,通常會(huì)用它來作為循環(huán)終止的條件:int[]array=newint[5]{1,2,3,4};for(inti=0;i<array.Length;i++){Console.WriteLine(array[i]);}同Java一樣,訪問數(shù)組的元素使用數(shù)組名[下標(biāo)]的形式,下標(biāo)從0開始,在C#中我們也把下標(biāo)叫做索引。經(jīng)驗(yàn)如果在程序中使用到數(shù)組長(zhǎng)度,應(yīng)該使用“數(shù)組名Length”表示,而不是直接使用數(shù)組的具體長(zhǎng)度,這樣一旦數(shù)組長(zhǎng)度變化,只要修改數(shù)組聲明語(yǔ)句,而不必每一處的地方都要修改。冒泡排序經(jīng)驗(yàn)冒泡排序速記口訣(升序):N個(gè)數(shù)字來排隊(duì),兩兩相比小考前,外層循環(huán)N-1,內(nèi)層循環(huán)N-1-i。如果要降序,只要把程序中的大于換號(hào)成小于號(hào)就行了。
本章總結(jié)這一章我們的成果可不少,看看我們熱身到哪里了。C#中有4種循環(huán)語(yǔ)句,while、do???while、for、foreach、foreach用來遍歷集合或者數(shù)組中的每個(gè)元素。二重循環(huán)就是在一個(gè)循環(huán)中嵌套另一個(gè)循環(huán),必須將內(nèi)層循環(huán)完整地包含在外層循環(huán)的循環(huán)體內(nèi)。break和continue語(yǔ)句用在內(nèi)層循環(huán)時(shí),只對(duì)內(nèi)層循環(huán)的執(zhí)行有影響,不影響外層循環(huán)。C#一維數(shù)組的聲明和初始化與Java略有相同,聲明是不能將數(shù)組名放在數(shù)據(jù)類型和方括號(hào)之間。?使用二重循環(huán)可以實(shí)現(xiàn)冒泡排序,排序的過程是比較相鄰斷點(diǎn)兩個(gè)數(shù)并交換,知道所有的數(shù)都排序。第三章本章單詞已學(xué)單詞復(fù)習(xí):each:本章單詞已學(xué)單詞復(fù)習(xí):each:每個(gè)watch:監(jiān)視length:數(shù)組長(zhǎng)度本章新單詞private:私有的join:方法(結(jié)合)convert:類(轉(zhuǎn)換)breakpoint:斷點(diǎn)step:步swap:交換format:格式化parse:方法(分析)自定義方法語(yǔ)法:訪問修飾符返回類型方法名(參數(shù)列表){//方法的主體1.訪問修飾符什么事訪問修飾符?就是可訪問的級(jí)別。訪問修飾符分為public(公共的)和private(私有的))2.方法的返回類型我們的方法是供別人訪問用的,調(diào)用后可以返回一值,這個(gè)返回值的數(shù)據(jù)類型就是方法的返回類型,可以是int、float、double、bool、string等,如果方法不返回任何值,就使用viod。3.方法名我們定義的方法都要一個(gè)名稱,方法名字應(yīng)該有明確的含義,這樣別人在使用的時(shí)候,就能清楚地知道這個(gè)方法能做什么,比如我們用了無數(shù)遍的WriteLine()方法,一看就知道是寫一行的意思。4.參數(shù)列表我們可以向方法中傳遞參數(shù),這些參數(shù)就組成了參數(shù)列表,如果沒有參數(shù)就不用參數(shù)列表。參數(shù)列表中的每個(gè)參數(shù)都是“類型參數(shù)名”的形式,各個(gè)參數(shù)之間用逗號(hào)分開。5.方法主體方法的主體部分就是這個(gè)方法做一件事要執(zhí)行的代碼了。我們編寫自己的方法時(shí),應(yīng)該該先寫方法的聲明,包括訪問修飾符、返回類型、方法名、參數(shù)列表。然后再寫方法的主體。向方法中傳遞參數(shù)1.值傳遞特點(diǎn):方法調(diào)用后,兩個(gè)數(shù)的值沒有交換,因?yàn)樵诮o方法傳遞參數(shù)時(shí)只把值傳到方法里面,而沒有把地址傳到方法里面。2.引用傳遞方法調(diào)用之后,仍然保留對(duì)參數(shù)值的修改。要使用引用傳遞,需要使用ref關(guān)鍵字修飾參數(shù)。在方法定義時(shí)和方法調(diào)用時(shí)都要使用ref修飾參數(shù),而且使用ref修飾的參數(shù)必須在調(diào)用的方法中賦值。IDE使用技巧進(jìn)階重構(gòu)的方法:選中要變成方法的那段代碼,單擊鼠標(biāo)右鍵,選擇“重構(gòu)”—>“提取”—>“方法”。C#中的String類常用的字符串處理方法。方 法說 明bootEquale(stringvalue)比較一個(gè)字符串與另一個(gè)字符串value的值是否相等,相等返回true,不相等返回false,與“==”的作用一樣。intCompare(stringstrA,stringstrB)比較兩個(gè)字符串的大小關(guān)系,返回一個(gè)整數(shù),如果strA小于strB,返回值小于0如果strA等于strB,返回值為0:如果strA大于strB,返回值大于0intIndexOf(stringvalue)獲取指定的value字符串在當(dāng)前字符串中第一個(gè)匹配項(xiàng)的索引,如果找到了value,就返回它的索引,如果沒有找到,就返回-1intLastIndexOf(stringvalue)獲取指定的字符串value才當(dāng)前字符串中最后一個(gè)匹配項(xiàng)的索引,如果找到了value,就返回它的索引,沒有找到就返回-1string]]Split(charseparator)用指定的分隔符separator分割字符串,返回分割后的字符串組成的數(shù)組stringJoin(stringseparator,string]]value)把字符串?dāng)?shù)組value中的每個(gè)字符串用指定的分隔符separator連接,返回連接后的字符串stringSubString(intstarindex,intlength)從指定的位置starindex開始檢索長(zhǎng)度為length的子字符串stringToLower()獲得字符串的小寫形式stringToUper()獲得字符串的大寫形式stringTrim()去掉字符串兩端的空格Format方法Format是用來格式化字符串的方法,它允許吧字符串,數(shù)字或布爾型的變量插入到格式字符串當(dāng)中,它的用法和WriteLine()方法很想。語(yǔ)法:stringmyString=string.Format“格式字符串”參數(shù)列表);例如:stringmyString=string.Format(“{0}乘以{1}等于{2}”,2,3,2*3);在C#中進(jìn)行類型轉(zhuǎn)換簡(jiǎn)單的類型轉(zhuǎn)換1.隱式類型轉(zhuǎn)換其實(shí)規(guī)則很簡(jiǎn)單:對(duì)于數(shù)值類型,任何類型
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 春節(jié)文藝晚會(huì)的開場(chǎng)白(32篇)
- KB-05-生命科學(xué)試劑-MCE
- 信息技術(shù)服務(wù)私人居間合同
- 學(xué)校裝修施工協(xié)議范本
- 廣告公司裝修增補(bǔ)合同
- 水產(chǎn)品包機(jī)運(yùn)輸合同模板
- 短途陶瓷制品運(yùn)輸協(xié)議樣本
- 農(nóng)產(chǎn)品購(gòu)銷居間合同模板
- 醫(yī)療石膏模具送貨合同
- 機(jī)械發(fā)動(dòng)機(jī)凸輪軸生產(chǎn)設(shè)備改造項(xiàng)目可行性研究報(bào)告寫作模板-備案審批
- 商務(wù)英語(yǔ)寫作-外貿(mào)書信-建立業(yè)務(wù)關(guān)系
- 防暴隊(duì)形訓(xùn)練
- 新聞采訪與寫作(馬工程筆記)
- 科斯:社會(huì)成本問題
- 2021年上海高考語(yǔ)文考綱
- 部編版小學(xué)語(yǔ)文三年級(jí)語(yǔ)文上冊(cè)看拼音寫詞語(yǔ)全冊(cè)【含答案】
- 《秋冬季中醫(yī)養(yǎng)生》PPT課件.ppt
- 銀行重要空白憑證及有價(jià)單證管理辦法
- 一元二次方程的概念教學(xué)設(shè)計(jì)
- DBJ04∕T 253-2021 建筑工程施工安全管理標(biāo)準(zhǔn)
- 中國(guó)郵政面試題及參考答案
評(píng)論
0/150
提交評(píng)論