已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課程學(xué)習(xí)筆記第一天課程學(xué)習(xí)筆記(2012.10.10)1. 概念: .net和C#A、.net/dotnet: 一般指.Net Framework框架,一種平臺(tái),一種技術(shù)。B、 C#(sharp)是一種編程語言,可以開發(fā)基于.Net平臺(tái)的應(yīng)用。C、(*)JAVA既是一門技術(shù)又是一門編程語言。2. .Net都能做什么 在.Net 這個(gè)平臺(tái)上開發(fā)的桌面應(yīng)用程序叫 winform 應(yīng)用程序開發(fā)。3. 解決方案中可以包含多個(gè)項(xiàng)目,項(xiàng)目可以包含多個(gè)文件,文件中是我們寫的程序。4. 在文件中,命名空間可以包含類,類中可以包含方法,方法中可以是我們寫的程序。5. 重置開發(fā)環(huán)境: 可以使我們的開發(fā)工具恢復(fù)默認(rèn)狀態(tài)。 工具-導(dǎo)入導(dǎo)出 一般的窗口不小心關(guān)閉了,再視圖中找。6. Main方法是我們程序的入口方法。當(dāng)我們執(zhí)行一個(gè)程序時(shí),會(huì)首先找到Main方法,從Main的第一句程序開始執(zhí)行,當(dāng)Main方法執(zhí)行完成后(及執(zhí)行到Main方法的反大括號(hào)),程序就結(jié)束了。 所以,現(xiàn)在我們初學(xué)者寫程序,就先寫在Main方法中。 一般情況下,一個(gè)程序只能有一個(gè)Main方法。7. .sln是解決方案文件。.csproj 是項(xiàng)目文件。8. 今天學(xué)習(xí)的第一句話:Console.WriteLine(“你想顯示的內(nèi)容”);第二句話:Console.ReadKey();當(dāng)程序執(zhí)行到Console.ReadKey();時(shí),程序會(huì)停到這里,等待用戶從鍵盤上鍵入一個(gè)鍵,用戶鍵入這個(gè)鍵之后,程序才繼續(xù)執(zhí)行。9. 在C#中,每一句話都必須以分號(hào)結(jié)束(;).10. 設(shè)置vs中字體大?。?工具選項(xiàng)行號(hào)的顯示:工具選項(xiàng)11. C#中的注釋,什么是注釋呢? 對我們寫的程序進(jìn)行解釋,注釋是給人看的。 有三種注釋:1. 單行注釋。 以 / 開始,到本行結(jié)束。2. 多行注釋。 /*開始 */結(jié)束,之間的都為注釋。3. 文檔注釋。用于對類和方法進(jìn)行注釋,在類或方法前面,連續(xù)輸入3個(gè)/ 12. 下面的一對指令可以折疊一段代碼。 #region 和#endregion13. .net是一種多語言平臺(tái),開發(fā).net可以用多達(dá)幾十種語言進(jìn)行開發(fā)。 Java:是一種單語言的平臺(tái)。一種語言多種平臺(tái)。14. MSIL:微軟中間語言。第二天課程1.內(nèi)存:用戶存儲(chǔ)正在運(yùn)行的程序數(shù)據(jù)(不準(zhǔn)備)。RAM:內(nèi)存的特點(diǎn),斷電后里面的數(shù)據(jù)丟失。2.變量:變量代表著一塊內(nèi)存空間,我們可以通過變量名稱向內(nèi)存存/取數(shù)據(jù),有變量就不需要我們記憶復(fù)雜的內(nèi)存地址。3. 向內(nèi)側(cè)申請一塊內(nèi)存空間的語法: 數(shù)據(jù)類型 變量名;C#中常用的數(shù)據(jù)類型:Int類型: 整數(shù)數(shù)據(jù)類型。Double類型: 小數(shù)Char類型: 字符型 只能存儲(chǔ)一個(gè)字符,并且存儲(chǔ)的這個(gè)字符要求用單引號(hào)引起來。String類型: 字符串。 就是把0個(gè)或者1個(gè)或多個(gè)字符連接起來,字符串要求用引號(hào)引起來。Decimal類型: 存儲(chǔ)金錢。數(shù)字后面必須要加M/m. 注意:在C#開發(fā)環(huán)境中,直接寫一個(gè)小數(shù)點(diǎn)的數(shù)字,這個(gè)數(shù)字是double類型的。在一個(gè)小數(shù)后面加一個(gè)M/m,就告訴編譯器這是decimal類型的。4.變量聲明的3種方法:1) 先聲明,再賦值。 Int a; a=3;2) 定義變量時(shí),直接賦值。 Int a = 3;3) 一次聲明多個(gè)同類型的變量,多個(gè)變量名稱之間要用逗號(hào)分割。最后以;結(jié)束這句話。 舉例: string zsName,lsName,wwName; Int zsAge = 18,lsAge = 20,wwAge = 22;注意:變量一定要先聲明,再賦值,最后使用(取值/調(diào)用/寫這個(gè)變量)。5.變量的命名規(guī)則: 1)必須以“字母”_或符號(hào)開頭(不能以數(shù)字開頭)。 2)后面可以跟任意“字母”、數(shù)字、下劃線。注意:A 你起的變量名不要與C#系統(tǒng)中的關(guān)鍵字重復(fù)。B 在C#中,大小寫是敏感的。C 同一個(gè)變量名不允許重復(fù)定義(先這么認(rèn)為,不嚴(yán)謹(jǐn)) 3)定義變量時(shí),變量名要有意義。6. C#變量命名編碼規(guī)范Camel 命名法: 首個(gè)單詞的首字母小寫,其余單詞的首字母大寫。 如:studentName zsAge name Pascal命名規(guī)范:每一個(gè)單詞第一個(gè)字母都大寫。如SoftwareName SystemVersion 如果使用到英文單詞的縮寫,全部用大寫!在方法中定義變量,要使用Camel命名法。Main方法也是。7. 在一個(gè)方法中,一般情況下變量只能定義一次(先這么認(rèn)為),但可以多次賦值,再次賦值時(shí),會(huì)把變量中原有的值給覆蓋掉。8.“+”在C#中有兩種意義: 1)是數(shù)學(xué)中的加法運(yùn)算:兩邊參與加法的運(yùn)算的數(shù)據(jù)類型為數(shù)字類型,則“+”表示數(shù)學(xué)上的加法意義。 2)是連接兩個(gè)字符串:兩邊參與加號(hào)運(yùn)算的數(shù)據(jù),有一個(gè)是字符類型,那個(gè)找個(gè)“+”號(hào)就是連接的意義。9.占位符: 在Console.Writline(“”)中,第一個(gè)變量/字符串中可以使用占位符。 占位符由數(shù)字組成,數(shù)字由0開始編號(hào),如下: 第1個(gè)占位符:0第2個(gè)占位符:1第3個(gè)占位符:2 舉例如下: Console.Writeline();有多個(gè)參數(shù)時(shí),輸出都是第一個(gè)參數(shù)中的內(nèi)容,從第二個(gè)參數(shù)開始,都是用來替換第一個(gè)參數(shù)中的占位符的值,所以從第二個(gè)參數(shù)開始,要不要輸出,就要看第一個(gè)參數(shù)中有沒有相關(guān)的占位符。 注意,電話號(hào)碼一般用 string 類型。10. 交換兩個(gè)變量的值必須借助第三者:11.學(xué)習(xí)第三句話: Console.Readline(); 這句話用于讓用戶從鍵盤上輸入一句話,當(dāng)程序執(zhí)行到Console.Readline();時(shí),就會(huì)暫停,然后等待用戶從鍵盤上輸入,按回車程序?qū)⒗^續(xù)執(zhí)行。 如果想要得到用戶輸入的內(nèi)容,就需要定義一個(gè)string類型的變量,寫在下面這句話前面,接收用戶輸入的內(nèi)容。 接收用戶輸入的內(nèi)容必須定義一個(gè)字符串來接收。String input=Console.ReadLine();12.字符串中的轉(zhuǎn)義 當(dāng)我們需要在字符串中輸入一些特殊字符時(shí),比如:半角引號(hào),換行,退格時(shí)。 就需要使用轉(zhuǎn)義字符。 轉(zhuǎn)義字符是一個(gè)字符,他由一個(gè)+一個(gè)字母來組成具有特殊意義的一個(gè)字符。 常用的轉(zhuǎn)義字符: n 換行 b backspace 退格 t tab鍵(由多個(gè)空格字符組成的一個(gè)字符,具有行與行對其的功能)。 輸出 ” 輸出” 在字符串前面加符號(hào)有兩種意義:1) 字符串中如果有 ,則不再理解為轉(zhuǎn)義符。2) 是字符串可以換行。 如果字符串中前面加了符號(hào),在字符串上用兩個(gè)雙引號(hào)代表一個(gè)雙引號(hào)。13.算術(shù)運(yùn)算符及算術(shù)表達(dá)式。 1)算數(shù)運(yùn)算符 :+ - * / %(取余數(shù)/取模),他們都是二元運(yùn)算符。要求參與的兩個(gè)操作數(shù)的類型必須相同,并且經(jīng)過運(yùn)算后的結(jié)果與操作數(shù)的類型相同。 2)在算術(shù)表達(dá)式中,如果要改變計(jì)算的優(yōu)先級(jí),用小括號(hào)。 小括號(hào)可以無限極的出現(xiàn)(必須成對出現(xiàn))。14.算術(shù)運(yùn)算符自動(dòng)類型轉(zhuǎn)換 15.類型自動(dòng)轉(zhuǎn)換(隱式轉(zhuǎn)換)規(guī)則 參與運(yùn)算(算術(shù)運(yùn)算和賦值運(yùn)算)的操作和結(jié)果類型必須一致。當(dāng)不一致時(shí),滿足下面條件時(shí),系統(tǒng)自動(dòng)完成類型的轉(zhuǎn)換。1) 參與運(yùn)算的兩個(gè)數(shù)據(jù)類型必須相兼容。 例如:int和double兼容。2)必須一邊的數(shù)據(jù)類型表示范圍小,一邊的范圍大,并且把小的轉(zhuǎn)換成大的不丟失精度。2) 對于表達(dá)式,如果一個(gè)操作數(shù)為double類型,整個(gè)表達(dá)式可提升為double類型。在自動(dòng)轉(zhuǎn)換中,轉(zhuǎn)換是不會(huì)丟失精度的。如果丟失精度,那個(gè)這個(gè)轉(zhuǎn)換肯定不會(huì)自動(dòng)完成。經(jīng)常見到的就是,參與運(yùn)算的兩個(gè)操作數(shù),一個(gè)是int,一個(gè)是double,那么int類型會(huì)自動(dòng)轉(zhuǎn)換成double類型。 如果一個(gè)操作數(shù)為double類型,則整個(gè)表達(dá)式的運(yùn)算結(jié)果為double類型。16.強(qiáng)制類型轉(zhuǎn)換。 當(dāng)需要丟失精度的轉(zhuǎn)換(如從 double 3.14轉(zhuǎn)換到int 3的轉(zhuǎn)換,會(huì)丟失0.14的精度)時(shí),系統(tǒng)是不會(huì)幫我們自動(dòng)轉(zhuǎn)換的,需要我們程序員來寫代碼完成轉(zhuǎn)換。 強(qiáng)制轉(zhuǎn)換的語法為: (數(shù)據(jù)類型名)待轉(zhuǎn)換的值; 注意:下面的兩種轉(zhuǎn)換是錯(cuò)誤的,因?yàn)閺?qiáng)制類型轉(zhuǎn)換要求帶轉(zhuǎn)換的類型和目標(biāo)類型必須是數(shù)字。 17.類型轉(zhuǎn)換: Convert.ToInt32(); Int 變量名 = Convert.ToInt32(代轉(zhuǎn)字符串); 上面的語句的意義:把待轉(zhuǎn)字符串轉(zhuǎn)換成int類型后賦給變量。 String strSecore = “90”; Int iScore = Convert.ToInt32(strSeore); 把 strScore 轉(zhuǎn)換成 Int 類,并且賦給iScore。 18. try-catch的使用(簡單用法) C#中異常捕獲如何完成: try 有可能出現(xiàn)錯(cuò)誤的代碼寫在這里Catch 出錯(cuò)后的處理。上面的程序如何執(zhí)行: 如果try 中的代碼沒有出錯(cuò),則程序正常運(yùn)行 try 中的內(nèi)容后,不會(huì)執(zhí)行 catch 中的內(nèi)容。 如果 try 中的代碼一旦出錯(cuò),程序立即跳入catch 中去執(zhí)行代碼。那么 try中的出錯(cuò)代碼后面的代碼不再執(zhí)行了。19.自加自減復(fù)合賦值-關(guān)系表達(dá)式 a. + 自加一 有前加和后加 - 自減一 有前減和后減 Int age = 18; Int sum = age+ - 10; 上面age 是后加,所以在進(jìn)行語句運(yùn)算時(shí),age+取age的原值參與運(yùn)算,所以sum = 8; Int age = 18; Int sum = +age - 10; 上面代碼age是前加,所以在進(jìn)行語句運(yùn)算時(shí),+age取age加1后的值,所以sum = 9; 總之,不管是+age還是age+,經(jīng)過運(yùn)算后,age的值都進(jìn)行了+1運(yùn)算。 Int age = 18; Int sum = age+ - 10;相當(dāng)于: Int age = 18; Int sum = age 10;age= age + 1;int age = 18;int sum = +age 10;相當(dāng)于:int age = 18;age = age + 1;Int sum = age 10;在C#中,一般情況下,一元運(yùn)算符的優(yōu)先級(jí)大于二元運(yùn)算符。 一元運(yùn)算符為:+ ,- , 二元運(yùn)算符 :+ - * / b. 復(fù)合運(yùn)算符l += 例如:age = age + 3; age + = 3;l -=l *=l /=l %=能夠改變變量中的值的: = +/-20.關(guān)系運(yùn)算符(比較運(yùn)算) 在C#中,有6個(gè)關(guān)系運(yùn)算符,用于比較兩個(gè)事物之間的關(guān)系。 大于 = 大于等于 = 小于等于 關(guān)系表達(dá)式:由關(guān)系運(yùn)算符連接起來的式子。21.什么是bool類型(布爾)關(guān)系表達(dá)式的運(yùn)算結(jié)果為bool類型,bool類型只有兩個(gè)值,一個(gè)是true,一個(gè)是false。 如果關(guān)系運(yùn)算表達(dá)式成立,則這個(gè)表達(dá)式的值為true,否則為false。22.邏輯運(yùn)算符: & | ! 邏輯(與)&:邏輯與運(yùn)算: 表達(dá)式1 & 表達(dá)式2 邏輯與連接的兩個(gè)表達(dá)式,要能夠求解成bool類型,一般情況都是關(guān)系表達(dá)式。整個(gè)邏輯與運(yùn)算的結(jié)束也是bool類型。 表達(dá)式1表達(dá)式2邏輯與結(jié)果TrueTrueTrueTrueFalseFalseFalseTrueFalseFalseFalseFalse當(dāng)兩個(gè)表達(dá)式全為True,其結(jié)果為True。邏輯或(或者): 表達(dá)式1 | 表達(dá)式2 邏輯或連接的兩個(gè)表達(dá)式,要求能夠求解成bool類型,一般情況都是關(guān)系表達(dá)式,整個(gè)邏輯或運(yùn)算結(jié)束也是bool類型:表達(dá)式1表達(dá)式2運(yùn)算結(jié)果TureTureTureTureFalseTureFalseTureTureFalseFalseFalse 當(dāng)兩個(gè)表達(dá)式有一個(gè)為True,其結(jié)果為ture。 邏輯非:! 這是一個(gè)一元運(yùn)算符。 用法: !(布爾類型的表達(dá)式) 作用: 取反。 即布爾表達(dá)式為ture,加!后,其整個(gè)式子為false。 反則一樣。 23.if結(jié)構(gòu)的基本語法: if(條件) 語句1; 執(zhí)行過程:首先判斷條件的結(jié)果,如果條件為ture,則這行語句1,如果條件為false,則跳過語句1。執(zhí)行后面的語句。 注意:1)if后面的括號(hào)中的條件,要能計(jì)算成一個(gè)bool類型的值。 2)默認(rèn)情況下,if語句只能帶1句話,即和if語句有關(guān)系的語句只有語句1.if帶多句話可以寫成:if(條件) 語句1; 語句2; 。要求:我們在寫程序的時(shí),哪怕if語句只帶一句話,也要寫在大括號(hào)中。(16節(jié))24. if-else結(jié)構(gòu):語法:if(條件) 語句1; else語句塊2; 執(zhí)行過程: 如果條件為ture,則執(zhí)行if帶的語句塊1,并且跳過else帶的語句2 如果條件為false,則跳過if帶的語句塊1,執(zhí)行else帶的語句塊2 上面兩個(gè)語句塊,根據(jù)條件結(jié)束為ture或False,總要執(zhí)行一個(gè)。25. if-else if在if-else if語句中,只有當(dāng)上一個(gè)條件不成立時(shí),才會(huì)進(jìn)入下一個(gè)if語句并進(jìn)行if語句后面的條件判斷。一旦有一個(gè)if后面的條件為ture,則執(zhí)行此if所帶的語句(塊),語句(塊)執(zhí)行完成后,程序跳出if-else if結(jié)構(gòu)。 如果所有的if條件都不成立,則執(zhí)行最后的else所帶的語句,如果最后沒有else語句,則什么都不執(zhí)行。26.switch-case語法: switch(表達(dá)式/變量) case 值1:語句塊1; break; case 值2:語句塊2; break; default: 語句塊3; break; 執(zhí)行過程:首先計(jì)算表達(dá)式,然后根據(jù)計(jì)算的結(jié)果與匹配case后面的值,如果有匹配項(xiàng),則執(zhí)行匹配項(xiàng)后面的語句,直到break語句跳出 switch-case,如果所有的case值都不匹配,那么default則執(zhí)行 default后面的語句,直到 break結(jié)束。如果沒有default,則跳出switch-case,什么都不執(zhí)行。27.if-else if與 switch的比較:l 相同點(diǎn):都可以實(shí)現(xiàn)多分支結(jié)構(gòu)l 不同點(diǎn): switch:一般 只能用于等值比較 if-else if:可以處理范圍第21節(jié)28.do-while語法:do 循環(huán)體;while(條件);執(zhí)行過程:1. 執(zhí)行循環(huán)體,執(zhí)行完循環(huán)體轉(zhuǎn)向22. 判斷條件是否成立,如果條件為true,則轉(zhuǎn)向1,如果條件為false,則轉(zhuǎn)向3.3. 跳出循環(huán),循環(huán)結(jié)束。 假如循環(huán)條件一開始就不成立,對于while循環(huán),一次都不會(huì)執(zhí)行。對于do-while循環(huán)體會(huì)執(zhí)行一次。 所以,do-while的循環(huán)體一般至少會(huì)被執(zhí)行一次。while先判斷,后執(zhí)行。do-while先執(zhí)行,后判斷。29. try-catch 檢測異常: try /檢測 有可能出現(xiàn)異常的代碼 catch 出錯(cuò)后進(jìn)入catch后執(zhí)行的代碼如果try中的代碼沒有異常,則不會(huì)執(zhí)行catch中的代碼。如果try中的代碼有異常,則直接跳入catch中執(zhí)行代碼。第24節(jié)30.程序調(diào)試 1.設(shè)置斷點(diǎn)。 2.單步運(yùn)行。 3.觀察變量。31. for循環(huán): 語法: for(表達(dá)式1;表達(dá)式2;表達(dá)式3;) 循環(huán)體;for循環(huán),一般用于已知循環(huán)次數(shù)的循環(huán)。一般情況,表達(dá)式1:用于定義循環(huán)變量和對循環(huán)變量賦初值。 表達(dá)式2:循環(huán)條件。 表達(dá)式3:用于改變循環(huán)變量的值。執(zhí)行過程:第1步:計(jì)算表達(dá)式1,轉(zhuǎn)向第二步。第2步:計(jì)算表達(dá)式2(循環(huán)條件),如果表達(dá)式2的值為true轉(zhuǎn)向第3步,如果表達(dá)式2的值為false,轉(zhuǎn)向5第步。第3步:執(zhí)行循環(huán)體,轉(zhuǎn)向第4步。第4步:執(zhí)行表達(dá)式3,轉(zhuǎn)向第2步。第5步:循環(huán)結(jié)束。32. 水仙花數(shù): 設(shè)一個(gè)三位數(shù)為:abc 如果a*a*a+b*b*b+c*c*c=abc則找個(gè)數(shù)為水仙花數(shù)。33. break break用于循環(huán)中,退出當(dāng)前循環(huán)。1) 可以用于switch-case判斷中,用于跳出switch.2) 用在循環(huán)中,用于立即跳出(終止)循環(huán)。注意:用于循環(huán)中時(shí),跳出break所在的循環(huán)。34. continue; 用于循環(huán)中,程序一旦執(zhí)行到continue語句,立即結(jié)束本次循環(huán)(就是不再執(zhí)行循環(huán)體中continue下面的語句),直接進(jìn)行下一次循環(huán)。(do-while/while直接進(jìn)入下一次循環(huán)條件的判斷,如果條件成立,則再次進(jìn)入循環(huán))。 對于for循環(huán),先執(zhí)行表達(dá)式3,再判斷循環(huán)條件是否成立。)35.小節(jié): 三元表達(dá)式: 表1?表2:表3 執(zhí)行過程:首先計(jì)算表達(dá)式1(表達(dá)式1應(yīng)該是一個(gè)能夠計(jì)算成bool類型的值),如果表1的值為true,則表達(dá)式2的值作為整個(gè)表達(dá)式的值,如果表1的值為false,則表達(dá)式3的值做為整個(gè)表達(dá)式的值。 表達(dá)式2和表達(dá)式3的類型一定要相同(相兼容)。 1.順序結(jié)構(gòu):語句順序執(zhí)行。 2.分支結(jié)構(gòu):語句滿足條件下執(zhí)行if, if-else, if-else-if, switch-case; 表1?表2:表3(三元) 3.循環(huán)結(jié)構(gòu):語句在滿足條件下循環(huán)執(zhí)行多次 while , do-while, for 4.跳轉(zhuǎn)語句 break, continue, goto35. 枚舉常量結(jié)構(gòu) 1.常量: 語法: const 類型 常量名 = 常量值;舉例: const double PI = 3.14; 2.枚舉: 讓我們定義一種枚舉類型,并且在定義這種類型時(shí)我們要指定找個(gè)類型的所有值。 語法: enum 自己起的類型名稱 值1,值2,值3,。值n; 枚舉的定義:一般和類定義在同一個(gè)級(jí)別。這樣,在同一個(gè)命名空間下的所有的類就都可以使用找個(gè)枚舉了(方法中/類中也可以)。 枚舉的作用:1)限制用戶不能隨意賦值,只能在定義枚舉時(shí)列舉的值中選擇。2)不需要死記每一個(gè)值是什么,只需要選擇相應(yīng)的值。注意:1.定義枚舉時(shí),值不能是int類型2.枚舉定義的變量都可以強(qiáng)制轉(zhuǎn)換成一個(gè)int類型。 3.枚舉的值在定義時(shí)是有一個(gè)默認(rèn)編號(hào)的,編號(hào)從0開始。 如果把一個(gè)字符串轉(zhuǎn)換成枚舉類型: (自枚)(Enum.Parse(typeof(自枚),”待轉(zhuǎn)換的字符串”); 第29節(jié) 36.結(jié)構(gòu) 為什么我們要用結(jié)構(gòu): 1)比如我們上課講的為了存儲(chǔ)一個(gè)人的信息,要聲明一組變量。當(dāng)我們要存儲(chǔ)n個(gè)人的信息時(shí),就要聲明n組變量,麻煩。 2)存儲(chǔ)一個(gè)人的信息的這幾個(gè)變量之間沒有關(guān)系,容易記亂。 語法: 訪問修飾符 struct 結(jié)構(gòu)名 定義結(jié)構(gòu)成員例如:注意:定義好一個(gè)結(jié)構(gòu)后,就可以直接聲明相應(yīng)的變量了。 聲明好變量后,通過變量名.成員名 來訪問結(jié)構(gòu)的成員。舉例:37.計(jì)算機(jī)基礎(chǔ)知識(shí): 計(jì)算機(jī)中最小的單位叫“位”,bit 比特 b 就把8個(gè)進(jìn)制分成一組,那么8個(gè)進(jìn)制位叫做 字節(jié) Byte B 計(jì)算機(jī)能夠處理的最小單位。 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB 1Gb=128M38.數(shù)組 為什么使用數(shù)組:可以幫我們一次聲明多個(gè)同類型的變量,這些變量在內(nèi)存中是連續(xù)存儲(chǔ)的。 語法: 數(shù)據(jù)類型 數(shù)組名=new 數(shù)據(jù)類型數(shù)組長度; 例如: intscore = new int5; 就聲明了一個(gè)長度為5的數(shù)組,數(shù)組叫score. 通俗點(diǎn)說:就是聲明了一個(gè)數(shù)組,里面包含5個(gè)int類型的變量。數(shù)組名叫:score 里面的5個(gè)int類型的變量叫做:數(shù)組的元素。 如何訪問數(shù)組:通過下標(biāo)(索引)來訪問數(shù)組: 數(shù)組名編號(hào)比如,我們要向第0個(gè)元素賦一個(gè)3,可以寫成: score0=3;int類型數(shù)組一旦聲明,里面的每一個(gè)元素被初始化成0。通過 數(shù)組名.Length 可以獲得數(shù)組的長度。39.數(shù)組中的變量位置交換 A+b=Length-1-a; 5個(gè)元素(2) 6個(gè)元素(3) 0-4 0-5 1-3 1-4 2-3 N個(gè)元素進(jìn)行交換。 1)交換n/2次。 2)在一個(gè)循環(huán)中,第i個(gè)元素與第Length-1-i個(gè)元素進(jìn)行交換。第32節(jié)40.冒泡排序: 讓數(shù)組中的元素兩兩比較(第i個(gè)與第i+1個(gè)比較),經(jīng)過n(i-1)遍兩兩比較,數(shù)組中的元素能按照我們預(yù)期的規(guī)律排序。 1.要從大到小排序,我們進(jìn)行兩兩比較的時(shí)候用 ”): 20,30,40,50,60,70,10 第一趟 比較6次。 30,40,50,60,70,20,10 第二趟 比較5次。 40,50,60,70,30,20,10 第三趟 比較4次。 同理。 70,60,50,40,30,20,10 第六趟 比較1次。也就是說n個(gè)數(shù)需要排n-1趟。第t趟比較n-t次。i=0 第一趟i=1 第二趟趟數(shù):i+1 t= i + 1for(int j = 0; j n i -1;j+)則為下面代碼:for(int i = 0;i numbers.legth 1;i+) for(int j = 0;j ) 交換例子:41.方法(函數(shù)) 功能:用來復(fù)用代碼的。 當(dāng)我們在一個(gè)程序中反復(fù)的寫了同樣的代碼,那一般情況下,我們可以把需要重復(fù)寫的代碼定義在一個(gè)方法中,用的時(shí)候只需要調(diào)用就行了。定義方法的語法:public訪問修飾符static 返回值類型 方法名(參數(shù)) 方法體;注意:1)一般情況下,方法一般要定義在類中。 2)如果方法沒有返回值,則返回值類型寫 void。 3)如果方法沒有參數(shù),()不能省略。 Console.Clear();- 清屏方法的調(diào)用:如果是靜態(tài)方法(由static修飾的)則使用 類名.方法名()在類中調(diào)用本類調(diào)用的方法,可以寫成 方法名();return:立即退出本方法。42.變量的作用域在方法中定義的變量稱為局部變量,其作用域從定義開始,到其所在的大括號(hào)結(jié)束為止。43.參數(shù) 當(dāng)被調(diào)用者想得到調(diào)用者方法中的變量時(shí),則可以讓調(diào)用者以參數(shù)的形式給被調(diào)用者。 如: public static void Test(int number) /形參在方法名后面的括號(hào)內(nèi)定義的變量,叫做定義這個(gè)方法的參數(shù),這里定義的變量用于接收調(diào)用者傳來的數(shù)據(jù)。注意:如果一個(gè)方法一旦有參數(shù),那么調(diào)用者必須傳參數(shù),并且傳參數(shù)的個(gè)數(shù)與對應(yīng)位置類型必須相同。例子:44.返回值 當(dāng)調(diào)用者想訪問
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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版委托貸款合同(購車貸款)3篇
- 2025版民間借貸合同文本四種借款人法律義務(wù)解讀4篇
- 商鋪售后返租合同風(fēng)險(xiǎn)評估與法律建議(2025年版)2篇
- 2025年度龍山區(qū)中醫(yī)院醫(yī)療廢物處理技術(shù)改造合同4篇
- 二零二五年度實(shí)木復(fù)合地板品牌代理銷售合同4篇
- 2025年物業(yè)管理責(zé)任服務(wù)協(xié)議書(含物業(yè)合同續(xù)簽)3篇
- 體育場館體育賽事現(xiàn)場安全保衛(wèi)措施與體系建設(shè)改進(jìn)考核試卷
- 體育用品行業(yè)創(chuàng)新商業(yè)模式探索考核試卷
- 2025年農(nóng)村地房產(chǎn)租賃土地租賃協(xié)議
- 2025年度木材加工與木工安裝服務(wù)承包合同4篇
- 土地買賣合同參考模板
- 新能源行業(yè)市場分析報(bào)告
- 2025年天津市政建設(shè)集團(tuán)招聘筆試參考題庫含答案解析
- 房地產(chǎn)運(yùn)營管理:提升項(xiàng)目品質(zhì)
- 自愿斷絕父子關(guān)系協(xié)議書電子版
- 你劃我猜游戲【共159張課件】
- 專升本英語閱讀理解50篇
- 中餐烹飪技法大全
- 新型電力系統(tǒng)研究
- 滋補(bǔ)類用藥的培訓(xùn)
- 北師大版高三數(shù)學(xué)選修4-6初等數(shù)論初步全冊課件【完整版】
評論
0/150
提交評論