版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
今天學(xué)習(xí)的第一句話:Console.WriteLine(“你想顯示的內(nèi)容?!?;第二句話:Console.ReadKey();當(dāng)程序執(zhí)行到Console.ReadKey();時,程序會停到這里,等待用戶從鍵盤上鍵入一個鍵,用戶鍵入這個鍵之后,程序才會繼續(xù)執(zhí)行。在C#中,每一句話都必須以“分號”結(jié)束C#中的注釋,什么是注釋呢?對我程序進(jìn)行的解釋,注釋是給人看的。下面的一對指示可以折疊代碼。#region內(nèi)容#endregionMSIL:微軟中間語言MicrosoftIntermediateLanguageCLR:公共語言運(yùn)行時CommonLanguageRuntimeCLS公共語言規(guī)范CommonLanguageSpecificationCTS:通用類型系統(tǒng)CommonTypeSystemJIT:即時編譯器JustInTime第二天課程:復(fù)習(xí)--Console.WriteLine()可以用CW加Tab鍵。這樣就能直接打出Console.WriteLine();變量1:變量:變量代表著一塊內(nèi)存空間,我們可以通過變量名稱向內(nèi)存存'取數(shù)據(jù)。有變量就不需要我們記憶復(fù)雜的內(nèi)存地址。向內(nèi)存申請一塊內(nèi)存空間的語法:數(shù)據(jù)類型變量名;整數(shù)在我們C#中的數(shù)據(jù)類型叫intIntnuber;Double:小數(shù)Char:字符型只能存儲一個字符,并且存儲的這個字符要求用單引號引起來String類型:字符串,就是把0個或1個或多個字符連接起來。字符串要求用雙引號引起來。Decimal類型:用來表示錢和貨幣,失精度不至于丟失。注意:在C#開發(fā)環(huán)境中,直接寫一個有小數(shù)點(diǎn)的數(shù)字,這個數(shù)字是double類型。在一個小孩蘇idan后面加個m\M,就告訴編譯器這是個decimal類型應(yīng)該寫成:money=100.34m;變量的命名規(guī)則:.必須以“字母”_或@符號開頭、.后面可以跟任意“字母”,數(shù)字,下劃線。注意:.你起的變量名不要雨C#系統(tǒng)中的關(guān)鍵字重復(fù)。.在C#中,大小寫是敏感的。.同一個變量名不允許重復(fù)定義(先這么認(rèn)為,不嚴(yán)謹(jǐn))。?定義變量時,變量名要有意義?C#變量名編碼規(guī)范---Camel命名法:■首個單詞的首字母小寫,其余單詞的首字母大寫。?Pascal命名規(guī)范:每一個單詞第一個字母都大寫。?如果使用到英文單詞的縮寫,全部用大寫。在一個方法中,一般情況下變量只能定義一次(先這么認(rèn)為),但可以多此賦值,再次賦值時,會把變量中原有的值給覆蓋掉?!?”在C#中有兩種意義:.在數(shù)學(xué)中的加法運(yùn)算:兩邊參與加法運(yùn)算的數(shù)據(jù)類型為數(shù)字類型,則“十“表示數(shù)學(xué)上的加法意義。.是連接的意思:兩邊參與加號運(yùn)算的數(shù)據(jù),有一個是字符類型,那么這個“十“好就是連接的意義。練習(xí):1.定義3個變量,分別存儲?個人的姓名(張三),年齡(28),和工資(7600.33).然后在屏幕上顯示,我叫XX,今天X歲了,我的,資是XXte.2.定義個變量:存儲個人的年齡(18),然后發(fā)現(xiàn)這個人的年齡不是18歲,要把這個人的嚇齡修改成20歲(木題體會變量叮以被重復(fù)多次賦值),最后把這個人的年齡輸出到屏幕上?傳智播客—高級軟件人才實作培訓(xùn)專家 \www,變量練習(xí) &定義四個變量,分別存儲一個人的姓名、性別、年齡、電話口然后打印在屏幕±4.在屏幕上輸出:我的手機(jī)是philips型號:998價格:1500元重量O3kg?請定義變量存存儲上面的值,并顯示在屏幕上.?5.定義兩個變量如:ab分別賦值為10和5,寫程序交換兩個變量的值 /北京傳智播客教育的ww.itca51,cn課程:C#基礎(chǔ)在Console.WritLine("")中,第一個變量/字符串中可以使用占位符。占位符有{數(shù)字}組成,數(shù)字有0開始編號第1個占位符:{0}第2個占位符:{1}第3個占位符:{2}Console.WriteLine();有多個參數(shù)時,輸出都是第一個參數(shù)中的內(nèi)容,從第二個參數(shù)開始都是用來替換第一個參數(shù)中的占位符的值,所以從第二個參數(shù)開始,要不要輸出,就要看第一個參數(shù)中有沒有相關(guān)的占位符。例如:Console.WriteLine("{0}我叫"+name,"今年"+age+”歲了〃);輸出結(jié)果是:今年28歲了我叫張三再學(xué)習(xí)一句話,用于讓用戶從鍵盤上輸入一句話。當(dāng)程序執(zhí)行到線面這句話,就會暫停,然后等待用戶從鍵盤上輸入一句,按回車程序?qū)⒗^續(xù)執(zhí)行。如果想得到用戶輸入的的內(nèi)容,就需要定義一個string類型的變量,寫在下面這句話前面,接收用戶輸入的內(nèi)容。Console.ReadLine();接收用戶輸入的內(nèi)容,必須定義一個字符串來進(jìn)行接收。Stringinput=Console.ReadLine();轉(zhuǎn)義字符:什么時候用,當(dāng)我們需要在字符串中輸入一些特殊字符時,比如:半角引號,換行,退格。就需要使用轉(zhuǎn)義字符。轉(zhuǎn)義字符是一個字符,他由一個\+一個字母來組成具有特殊意義的一個字符。常用的轉(zhuǎn)義字符:\n換行\(zhòng)bbackspace退格\ttab鍵由多個空格組成的一個字符,具有行與行之間的對齊功能。\\表示一個\在字符串前面加一個@符號有兩種意義:.字符串中如果有',則不再理解為轉(zhuǎn)義符。.使字符串可以換行如果字符串前面加了@符號,在字符串上用連個雙引號代表一個雙引號。C#中,有五個算術(shù)運(yùn)算符:+-*/%他們二元運(yùn)算符。要求參與運(yùn)算的兩個操作數(shù)的類型必須相同,并且經(jīng)過運(yùn)算后的結(jié)果也與操作數(shù)的類型相同。在算術(shù)表達(dá)式中,如果要改變計算的優(yōu)先級,用小括號。小括號可以無限制的套用,但一定要成對出現(xiàn)。練習(xí)彳?練習(xí)1:定義兩個數(shù)分別為10和20.打印出£|兩個數(shù)的和0 I萍練習(xí)2:計算半徑為5的圓的面積并打印出來.:h練習(xí)3:某商店T恤的價格為35元/件,褲子的價j|格為120元/條.小明在該店買了3件T恤和2條|彳褲子,請計算并顯示小明應(yīng)該付多少錢? 彳b假如商店為小明打8.8折,那么小明應(yīng)該付多f彳少錢呢?I {彳 購物總計為:XX元,打折后應(yīng)付為:XX元. J?tffcfffcfffc rrrrrrrrrrrrrrrrrrrrrrTirrrrrr「r「r「r「r「r「rrrrrrrrrrrrrrrrrrrrrrrrrrrrr'A發(fā)生自動轉(zhuǎn)換的條件:.參與運(yùn)算(算術(shù)運(yùn)算和賦值運(yùn)算)的操作數(shù)和結(jié)果類型必須一致。當(dāng)不一致時,滿足下面條件時,系統(tǒng)自動完成類型轉(zhuǎn)換。.兩種類型兼容.例如:int和double兼容.目標(biāo)類型大于源類型.例如:double>int自動轉(zhuǎn)換中,轉(zhuǎn)換是不會丟失進(jìn)度的。經(jīng)常見到的就是,參與運(yùn)算的兩個操作數(shù),一個是int,一個是double,那么int類型會自動轉(zhuǎn)換乘double如果一個操作數(shù)為double型,則整個表達(dá)式的運(yùn)算結(jié)果為double類型。當(dāng)需要丟失精度的轉(zhuǎn)換(如果從double3.14到int3的轉(zhuǎn)換,會丟失0.14的精度)時,系統(tǒng)是不會幫我們自動轉(zhuǎn)換的。需要我們程序員來寫代碼完成轉(zhuǎn)換。(數(shù)據(jù)類型名)待轉(zhuǎn)換的值;注意:下面的兩種轉(zhuǎn)換是錯誤的。因為強(qiáng)制類型轉(zhuǎn)換要求待轉(zhuǎn)換的類型和目標(biāo)類型必須都為數(shù)字。//stringage=(int)Console.ReadLine;//inta=(int)“33”;Int變量=Convert.ToInt32待轉(zhuǎn)字符串);上面語句的意義:把待轉(zhuǎn)字符串轉(zhuǎn)換成int類型后賦給變量。C#中的異常捕獲如何完成:Try(有可能出現(xiàn)錯誤的代碼寫在這里)Catch{出錯后的處理}上面的程序如何執(zhí)行:如果try中的代碼沒有出錯,則程序正常運(yùn)行try中的內(nèi)容后,不會執(zhí)行catch中的內(nèi)容。如果try中的代碼一旦出錯,程序立即跳出catch中去執(zhí)行代碼,那么try的出錯代碼后面的代碼不再執(zhí)行。練習(xí);?練習(xí),編程實現(xiàn)計算幾天(如46天)是幾周零|幾天.:?練習(xí):編程實現(xiàn)107653秒是幾天幾小時幾||分鐘幾秒?、修改上面的題目,讓用戶輸入.WWWZAge++自加一有前加和后加Age-自減一有 前減和后減例如:Intage=18;Intsum=age++-10;上面代碼age是后加。所以在進(jìn)行語句運(yùn)算時,age++取age原值參與運(yùn)算,所以sum=8Intage=18;Intsum=++age-10;上面age是前加,所以在進(jìn)行語法運(yùn)算時一++age取age加一后的新值參與運(yùn)算,所以sum=9總之,不管是++age還是,進(jìn)過運(yùn)算后,agede值都進(jìn)行了+1運(yùn)算。Intage=18;Intsum=age++-10;相當(dāng)于:Intage=18;Intsum=age-10Age=age+1Intage=18;Intsum=++age-10;相當(dāng)于:Intage=18;Age=age+1;Intsum=age-10;練習(xí):int/苗匚1.varZ=5,var3-*—v$r3j1請說出上面程序執(zhí)行完成后中的值?上題中如果改成:Var1=++var2*var3-:Var1=?在C#中,一般情況下,一元運(yùn)算符++--大于二元運(yùn)算符+-。復(fù)合運(yùn)算符:Age+=4理解為在Age的原值的基礎(chǔ)上加4;在C#中,有6個關(guān)系運(yùn)算符,用于比較兩個事物之間的關(guān)系。<>==!=>=<=關(guān)于表達(dá)式:由關(guān)系運(yùn)算符連接起來的式子。關(guān)系表達(dá)式的運(yùn)算結(jié)果bool類型,bool類型只有連個值,一個是true,一個是false.如果關(guān)于運(yùn)算表達(dá)式成立,則這個表達(dá)式的值為true,否則為false。邏輯運(yùn)算符:&&||!邏輯與運(yùn)算:BoolisRight=表達(dá)式1&&表達(dá)式2邏輯與連接的兩個表達(dá)式,要能夠求解成bool類型,一般情況都是關(guān)系表達(dá)式。整個邏輯與運(yùn)算的結(jié)束也是bool類型表達(dá)式1表達(dá)式2邏輯與結(jié)果TrueTrueTrueTruefalsefalsefalseTrueFalsefalsefalseFalse兩個表達(dá)式全為true,邏輯與才為true邏輯或(或者):BoolisRight=表達(dá)式1||表達(dá)式2邏輯與連接的兩個表達(dá)式,要能夠求解成bool類型,一般情況都是關(guān)系表達(dá)式。整個邏輯與運(yùn)算的結(jié)束也是bool類型表達(dá)式1表達(dá)式2邏輯或結(jié)果TrueTrueTrueTruefalseTruefalseTrueTruefalsefalseFalse有一個表達(dá)式為true,邏輯或就為true邏輯非:?。ㄈ》矗┻@是一個一元運(yùn)算符。用法:?。ú紶栴愋偷谋磉_(dá)式)作用:如果布爾類型的表達(dá)式為true,加!號后,其整個式子
的結(jié)果為falseo如果:布爾類型的表達(dá)式為false,加!號后,其整個式子的結(jié)果為trueo類型運(yùn)算符說 明基本y++p籃-rne.、typepf*check?d-.urtcheck?idn”運(yùn)算符用千創(chuàng)建一今料對象一1元+、一、1"1"Htc、一x、(T)x仃丘為類型轉(zhuǎn)換運(yùn)算懈人網(wǎng)加減+、一移位 jnh 關(guān)系和靈重檢測\?4M<=,>==is-as相等f=邏精與Sl邏握異或4邏輯或1條件與觥條件或II雜祥?:賦值=.率=、/=、% =% 0=、<£=■>》=、狂、*=、|=注意:表5.2是按照從最高到最低的優(yōu)先級順序列舉了C#語言的所有運(yùn)算符.當(dāng)操作藪出現(xiàn)在具有相同優(yōu)先級的兩個運(yùn)算符之間時,運(yùn)算符的順序與運(yùn)算符本身特性相關(guān),具體說明如下所示口除了賦值運(yùn)算符外,所有的二元運(yùn)算符都是從左向右執(zhí)行運(yùn)算口如表達(dá)式按照飛"7)+/表達(dá)式進(jìn)行計算口賦值運(yùn)算符和?:條件運(yùn)算符是從右向左執(zhí)行運(yùn)算口如歸尸工表達(dá)式按照m(尸幻表達(dá)式進(jìn)行計算口練習(xí)*I?讓用戶輸入張三的語文和數(shù)學(xué)成績,輸出以下判斷是否正確,正確輸出True,錯誤輸出False1)張三的語文和數(shù)學(xué)成績都大于90分2)語文和數(shù)學(xué)有一門是大于90分的練習(xí):?寫下判斷潤年的表達(dá)式,設(shè)待判斷的年份變量為yea匚?潤年的判定(符合下面兩個條件之一):年份能夠被400整除.?年份能夠被4整除但不能被100整除.?讓用戶輸入一個年份,如果是潤年,則輸出true,如果不是,則輸出false.邏輯與與邏輯或的短路問題:例如:Inta=10;Intb=5;Boolresult=++a>5&&++b>1;Boolresult=++a>5||++b>1;當(dāng)邏輯與第一為假時第二個不再檢查真假,直接輸出false。
第二個不再運(yùn)算。當(dāng)邏輯或第一個為真時。第二個表達(dá)式不再檢查真假。直接輸出true。第二個數(shù)不再運(yùn)算。If結(jié)構(gòu)的基本語法:If(條件)1.語句;執(zhí)行過程:首先判斷條件的結(jié)果,如果條件為true,則執(zhí)行語句。如果條件為false,則跳過語句1.執(zhí)行后面的語句。注意:1.if后面的括號中的條件,要能計算成一個bool類型的值。3.默認(rèn)情況下,if語句只能待一句話。即和if語句有關(guān)系的語句,只有語句1.執(zhí)行過程:如果條件為false,那么將跳過if所帶的語句塊中的所有語句。要求:我們在寫程序時,哪怕if語句只帶一句話,也要把他寫在大括號中。If-else結(jié)構(gòu)語法:If(條件){語句1;}Else{語句2;}執(zhí)行過程:如果條件為true,則執(zhí)行if帶的語句塊1,并且跳過else帶的語句塊2.如果條件為false,則 跳過if帶的語句塊1,執(zhí)行else帶的語句塊2.上面兩個語句塊,根據(jù)條件結(jié)束為true或false,總要執(zhí)行一個。練習(xí):1,蓋茨買了一筐雞蛋,如果壞蛋少于5個,他就吃掉,否則他就去退貨2、要求用戶輸入兩個數(shù)a、b,如果a能被b整除或者a加b大于10。,則輸出a,否則輸出b3、封學(xué)員的結(jié)業(yè)考試成績評測(考慮用if好還是用if-elsE好)成績A=go:a98成績>=8O:B80>成績>=70=C70>成績>=60二D成績<60=E在if-elseif語句中。只有當(dāng)上一個條件不成立時,才會進(jìn)入下一個if語句并進(jìn)行if語句后面的條件判斷。一旦有一個if后面的條件為true,則執(zhí)行if所帶的語句(塊),語句(塊)執(zhí)行完成后,程序跳出if-elseif結(jié)構(gòu)。如果所有的if條件都不成立,則如果最后有else則執(zhí)行else所帶的語句,否則什么都不執(zhí)行。注意:代碼自動排版對齊快捷鍵:Ctrl+k+fElse離它最近的if是一對課上練習(xí)*象白房切分卡"利刃帛白帛白勿勿必帛白帛白的孝幽其冥門多白花^^^加川履力拓舊復(fù)白切加杭利TOC\o"1-5"\h\z“學(xué)編程不是看書,不是聽老師洪,而是自己動手寫n 彳?練習(xí)1:提示用戶輸入密碼,如果密碼是“88888H則提示正確,I否貝」要求再輸入一次,如果密碼是“888888”則提示正確,否則提%示錯誤?程序結(jié)束. |;?練習(xí)2;:提示用戶輸入用戶名,然后再提示輸入密碼,如果用戶I名是,dmin”并目密碼是“888888”,則提示正確,否則,如果用|; 戶名不是日dmin還提示用戶用戶名不存在金口果用戶名是“min叼?提示空碼錯誤. |r練習(xí)3:提示用戶輸入年齡,如果大于等于18,則告知用戶可以方查看,如果小于10歲,則告知不允許查看,如果大于等于10歲,|則提示國戶是杏繼續(xù)查看(yes、no),如臬輸入的是yes則提示|用戶請查看,否則提示"退出?你放棄查看、 ?/,,產(chǎn)Switch-case語句:語法:Switch(表達(dá)式){Case值1:語句塊1;Break;Case值2:語句塊2;Break;Default:語句塊3;Break;}執(zhí)行過程:首先計算表達(dá)式,然后根據(jù)計算結(jié)果與匹配case后面的值,如果有匹配項,則執(zhí)行匹配項后面的語句,知道break語句跳出switch-case。如果所有的case值都不匹配,那么有default則執(zhí)行default后面的語句,知道break結(jié)束。如果沒有default,則跳出switch-case,什么都不執(zhí)行。注意:匹配時和default的位置沒有關(guān)系,只和值有關(guān)系。練習(xí)::李四的年終工作評定加果定為A級則丁資J漲500|元加果定為B級則工資漲200元,如)果定為C級,工資不變,如果定為D級工資降|200元抑果定為E級工資降500元.:設(shè)李四的原工資為5000,請用戶輸入李四的!評級,然后顯示李四來年的工資.If-elseif與switch的比較相同點(diǎn):都可以實現(xiàn)多分枝結(jié)構(gòu)不同點(diǎn):switch:一般只能用于等值比較If-elseif:可以處理范圍練習(xí):<^7777777777777777777^77777777777777777777777^77777777777^77777777^77777777777^77777777^77777777777^77777777^77777777777777777777777^7777777777^h說出已學(xué)過的數(shù)據(jù)類型有哪些?h舉例說明已學(xué)過的運(yùn)算符有哪些?h請用戶輸年份,輸入月份,輸出該月的天數(shù).h對學(xué)員的結(jié)業(yè)考試成績評測(改成用Switch來做)j 成績>=90:ATOC\o"1-5"\h\zj 90>成績>=80: Bj 80>成績>=70二 Cj 70>成績>=60: Dj 成績<60:IEWhile循環(huán)的語法:While(條件)〃循環(huán)體{要循環(huán)執(zhí)行的N條程序;〃循環(huán)體}執(zhí)行過程:先判斷循環(huán)條件,如果條件為true,則轉(zhuǎn)向2;如果條件為false,則轉(zhuǎn)向3。練習(xí):打印100次竊歡迎您來傳智播客學(xué)習(xí)”輸入班級人數(shù),然后依次輸入學(xué)員成績,計算班級學(xué)員的平均成績和總成績老師問學(xué)生,這道題你會做了嗎?如果學(xué)生答”會了(y廠則可以放學(xué)一如果學(xué)生不會做(n,則老師再講一it再問學(xué)生是否會做了……直到學(xué)生會為止,才可以放學(xué).直到學(xué)生叁或老師給他講了10遍還不會,都要放學(xué)?2006年培養(yǎng)學(xué)員8萬人,每年增長25%,請問按此增長速度,到哪一年培訓(xùn)學(xué)員人數(shù)將達(dá)到20萬人?語法: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),一次都不會執(zhí)行。對于do-while的循環(huán)體一般至少會被執(zhí)行一次。While先判斷,后執(zhí)行。Do-while先執(zhí)行,后判斷。練習(xí):;練習(xí)1:計算1到100之間整數(shù)的和::練習(xí)2:要求用戶輸入用戶名和密瑪,只要不是admin、888888: 就一直提示用戶名或密碼錯誤,請重新輸入C:練習(xí)3:不斷要求用戶輸入學(xué)生姓名,輸入4結(jié)束.;練習(xí)4:不斷要求用戶輸入一個數(shù)字,然后打印這個數(shù)字的一;倍,當(dāng)用戶輸入q的時候程序退出。;練習(xí)5:不斷要求用戶輸入一個數(shù)字(假定用戶輸入的都是正整: 數(shù)),當(dāng)用戶輸入end的時候顯示剛才輸入的數(shù)字中的最大值:練習(xí)6:張三先唱一遍要表演的歌曲,老師覺得張三唱歌不過關(guān).就: 讓張二再唱一遍,老師滿意則張二可以下課,不然則需要再唱一: 遍,再問老師是否滿意…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í)行過程:第一步:計算表達(dá)式1,轉(zhuǎn)向第二部第二步:計算表達(dá)2(循環(huán)條件),如果表達(dá)式2的
值為true轉(zhuǎn)向第3部。如果表達(dá)式2的值為false,轉(zhuǎn)向第5步.第三步:執(zhí)行循環(huán)體,轉(zhuǎn)向第4步。第四步:執(zhí)行表達(dá)式3.轉(zhuǎn)向第4步。第五步:循環(huán)結(jié)束。練習(xí):for,?連續(xù)輸出100次'我下次一定細(xì)心!?比較用for和while,哪種更好?!?問題1:求1?100間的所有偶數(shù)和?%問題2假出100?999間的水仙花數(shù)?U問題3:輸出九九乘法表(循環(huán)的嵌套)水仙花數(shù)是一個三位數(shù),設(shè)cba.A*a*a+b*b*b+c*c*c=cba例如:153=1*1*1+5*5*5+3*3*3練習(xí):?練習(xí)「循環(huán)錄入5個人的年齡并計算平均年齡,如果錄入的數(shù)據(jù)出現(xiàn)負(fù)數(shù)或大于100的數(shù),立即停止輸入并報錯.?練習(xí)2:用whileb「eak實現(xiàn)要求用戶輸入用戶名和密碼,只要不是admin、888888就一直提示要求重新輸入臼?1?100:1間的整數(shù)相加,得到累加值大于20的當(dāng)前數(shù)
練習(xí)請輸入一個值:6根據(jù)赭個值可以輸出以下加法表,0¥%=61+5,62+4=63+3=64+2=65+1=66+0=6Break:1)可以用于switch-case判斷中,用于跳出switch2)用在循環(huán)中,用于立即跳出(終止)循環(huán)。注意:用于循環(huán)中時,跳出的是break所在的循環(huán)。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)條件是否成功?。┚毩?xí)h練習(xí)1:用whilecontinu曰實現(xiàn)計算1到10。(含)之巨的除了能被7I整除之外所有整數(shù)的和口
三元表達(dá)式:表1?表2:表3:執(zhí)行過程:首先計算表達(dá)式1,表達(dá)式1應(yīng)該是一個能夠計算成bool類型的值,如果表1的值為true,則表達(dá)式2的值作為整個表達(dá)式的值,如果表1的值為false,則表達(dá)式3的值作為整個表達(dá)式的值。表達(dá)式2和表達(dá)式3的類型一定要相同(相兼容)。例如:a>b?a:b;常量:語法:Const類型常量名=常量值在定義時賦值,在其他地方不允許賦值。枚舉:讓我們定義一種枚舉類型并且在定義這種類型時我們要指定這個類型的所有值。語法:Enum自己起的類型名稱{值1,值2,值3。。。。值N}枚舉的定義,一般和類定義在同一個級別。這樣,在同一個命名空間下的所有的所有的類就都可以使用這個枚舉了。(在方法中也可以,在類中也可以。)枚舉的作用:1)限制用戶不能隨意賦值,只能在定義枚舉時例舉的值中選擇。2)不需要死記沒一個值是什么,只需要選擇相應(yīng)的值。注意:定義枚舉時,值不能為int類型。枚舉類型的變量都可以強(qiáng)制轉(zhuǎn)換成一個int類型。枚舉的值在定義時是有一個默認(rèn)編號的,編號從0開始。如何把一個字符串轉(zhuǎn)換成枚舉類型:(自枚)(enum.parse(typeof檔枚),“待轉(zhuǎn)換的字符串"));為什么要用結(jié)構(gòu):1)比如我們上課講的為了存儲一個人的信息,要聲明一組變量。當(dāng)我們要存儲N個人的信息時,就要聲明N組變量,麻煩。2)存儲一個人信息的這幾個變量間沒有關(guān)系,容易記舌L。語法:訪問修飾符(目前用public)struct結(jié)構(gòu)名(必須加public)定義結(jié)構(gòu)成員;例如:publicstructperson〃定義一個名稱叫person的結(jié)構(gòu)。(Publicstringname;〃結(jié)構(gòu)成員Publicgedersex;〃結(jié)構(gòu)成員Publicintage; 〃結(jié)構(gòu)成員)定義好一個結(jié)構(gòu)后,就可以直接聲明相應(yīng)的變量了。聲明好變量后,通過變量名.成員名來訪問結(jié)構(gòu)的成員。計算機(jī)中最小單位“位",bit比特就把8個二進(jìn)制位分成一組,那么8個二進(jìn)制位叫做字節(jié)byteB計算機(jī)能夠處理的最小單位。1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GBBps傳輸速度bitpersecond練習(xí):孑標(biāo)標(biāo)麗麗而礪礪麗麗麗麗而礪而初礪詬病而西布茄麗福而花布麗麗麗麗麗麗麗算h1定義一個結(jié)構(gòu)叫MyCol。1有三個成員,分,鄉(xiāng)",另I為「ed,green「Hue(施明一個MyCobr類型的變量,并對其成員賦值?[ .使MyColor可以表示成一個紅色.A2定義一個結(jié)構(gòu)類型Person,有二個成員,;|分別為姓名,性別,年齡 :f聲明兩個Person類型的變量,分別表示張三男:£ 18歲/小蘭女16歲i :數(shù)組:可以幫我們一次聲明多個同類型的變量。這些變量在內(nèi)存中是連續(xù)存儲的。數(shù)組聲明語法:數(shù)據(jù)類型【】數(shù)組名=new數(shù)據(jù)類型[數(shù)組長度];例如:int[]score=new[5];就聲明了一個長度為5的數(shù)組,數(shù)組叫score通俗點(diǎn)說:就是聲明了一個數(shù)組,里面包含5個int類型的變量。數(shù)組名叫score里面的5個int類型的變量叫做:數(shù)組的元素如何訪問數(shù)組:通過下標(biāo)(索引)來訪問數(shù)組。比如,我們要向第0個元素賦一個3.可以這樣寫:Score[0]=3;Int類型數(shù)組一旦聲明,里面的每一個元素被初始化成0通過數(shù)組名。Length可以獲得數(shù)組的長度Console.Clear();清屏Intsum=0;Int[]score=newint[10];〃對數(shù)組中元素進(jìn)行賦值For(intI=0;i<score.Length;i++)(Console.WriteLine(〃請輸入第{0}個人的成績:",i+1);Score[i]=convert.ToInt32(Console.ReadLine());//sum=sum+score[i];)//通過一個循環(huán),求一個數(shù)組中所有元素的和。For(intI=0;i<score.Length;i++)(Sum+=score[i];)Console.Clear();Console.WriterLine(〃{0}個人的平均成績?yōu)椋海?}"score.Length,sum/score.Length)〃輸出數(shù)組中的每一個元素的值For(intI=0;I<score.Length;i++){Console.WriterLine("第{0}個學(xué)生的成績?yōu)椋?}分”
i+1,score[i]);)TOC\o"1-5"\h\z\o"CurrentDocument"練習(xí): 0:練習(xí)1:從一個整數(shù)數(shù)組中取出最大的整數(shù) ::練習(xí)2:計算一個整數(shù)數(shù)組的所有元素的和口 :;練習(xí)3:將一個字符串?dāng)?shù)組輸出為|分割的形式,比如“梅西|卡卡|鄭1:大世” :;練習(xí)4:將一個整數(shù)數(shù)組的每一個元素進(jìn)行如下的處理.如果元素:,是正數(shù)則將這個位置的元素的值加1,如果元素是負(fù)數(shù)則將這個位!:置的元素的值減1,如果元素是o,則不變。 :;練習(xí)5:將一個字符串?dāng)?shù)組的元素的順序進(jìn)行反轉(zhuǎn)0 ;<3丁a78"Jhaha”}『haha”,8Ja”J37第i個和第length-i-1個進(jìn)行::交換* :;求平均值,求最大值,求和 I ;冒泡排序:讓數(shù)組中的元素兩兩比較,(第i個與第i+1個比較),進(jìn)過n(i-1)遍兩兩比較,數(shù)組中的元素能按照我們預(yù)期的規(guī)律排序。要從大到小排序,我們進(jìn)行兩兩比較的時候用<10,10,20,30,40,50,20,30,40,50,60,30,40,50,60,70,40,50,60,70,30,50,60,70,40,30,60,70,50,40,30,60,70原始數(shù)據(jù)7個元素70,10第一趟比較6次。20,10第二趟比較5次。20,10第三趟比較4次。20,10第四趟比較3次。20,10第五趟比較2次。70,60,50,40,30,20,10第六趟比較1次。也就是n個數(shù)需要排n-1趟第t趟比較的次數(shù)為:N-t次For(inti=0;i<numbers.length-1;i++)〃夕卜層控制趟數(shù)(For(intj=0;j<numbers.length-1-i;j++)〃控制比較(If(>)(交換)))方法:功能:用來復(fù)用代碼的。當(dāng)我們在一個程序反復(fù)寫的同樣的代碼。那一般情況下,我們可以把需要重復(fù)寫的代碼定義在一個方法中。用的時候只需要調(diào)用就行了。定義方法的語法:Public[訪問修飾符][static]返回值類型方法名([參數(shù)]){方法體;}注意:.方法一般情況下,方法一般要定義在類(class)中。.如果方法沒有返回值,則返回值類型寫void。.如果方法中沒有參數(shù),()不能省略。方法的調(diào)用:如果是靜態(tài)方法(有static修飾的)則使用類名.方法名()在類中調(diào)用本調(diào)用的方法,可以只寫方法();Return:立即退出本方法變量的作用域:在方法中定義的變量稱為局部變量,其作用域從定義開始,到其所在的大括號結(jié)束為止。當(dāng)被調(diào)用者想得到調(diào)用者的方法中的變量時,則可以讓調(diào)用者通過參數(shù)的形式給被調(diào)用者。例子:Publicstaticvoidtest(intnumber)〃形參{}在方法名后面的括號內(nèi)定義變量,叫做定義這個方法的參數(shù)。這里定義的變量用于接收調(diào)用者傳過來的數(shù)據(jù)。注意:如果一個方法一旦有參數(shù),那么調(diào)用者就必須傳參數(shù),并且傳參數(shù)的個數(shù)與對應(yīng)位置上的類型必須一致。當(dāng)調(diào)用者想訪問我們方法中的變量時,可以通過返回值返回。例如:Strings=console.ReadLine()Inti=Convert.ToInt32“22”)為什么方法前面能夠定義一個變量收到方法的值,是因為在方法中使用了返回值。只要在方法中返回了值,那么在調(diào)用方法中,前面就應(yīng)該用一個變量來接收方法的返回值。注意:一個方法只能有一個返回值。一旦一個方法有返回值,那么在這個方法的體中就必須通過return語句返回一個值,并且這個值要與返回值的類型是相同的。語法:return值;當(dāng)形參是數(shù)組的時候,我們傳數(shù)組名。一個變量一旦定義在方法外,類的里面,就叫做類的字段這個變量就可以被本類的所有的方法所訪問。但是喲呵注意,靜態(tài)方法只能訪問靜態(tài)字段。由const修飾的常量不能定義靜態(tài)的。練習(xí),自己寫一個方法?用孝卷孝孝口孝卷翠¥翠產(chǎn)洛孝卷孝孝春Y孝孝卷孝日洛孝卷孝孝負(fù)孝生酬/帛卷*m定卷翠生孝卷冷門邕翠生SS孝孝生*孝孝然孝孝春北於在Y翠孝*1讀取輸入的整數(shù),定義成方法,多次調(diào)I用(如果用戶輸入的是數(shù)字,則返回陪則提I示用戶重新輸入)| I2還
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆河北省唐山市灤南縣物理高三第一學(xué)期期中綜合測試試題含解析
- 2025屆安徽省長豐縣朱巷中學(xué)高二物理第一學(xué)期期中聯(lián)考試題含解析
- 2025屆湖南省益陽市桃江縣物理高三上期末學(xué)業(yè)質(zhì)量監(jiān)測試題含解析
- 黑龍江省哈爾濱市122中學(xué)2025屆物理高二上期中考試模擬試題含解析
- 2025屆寧夏回族自治區(qū)長慶高級中學(xué)物理高三第一學(xué)期期末教學(xué)質(zhì)量檢測模擬試題含解析
- 江西省南昌市(2024年-2025年小學(xué)五年級語文)人教版能力評測(下學(xué)期)試卷及答案
- 《手術(shù)室護(hù)理工作》課件
- 恒大地產(chǎn)文案分析課件
- 急性胰腺炎個案護(hù)理課件
- 急性職業(yè)中毒診知識護(hù)理課件
- 醫(yī)院車輛加油卡管理制度
- 臨床路徑實施情況、存在問題及整改措施
- 數(shù)獨(dú)題目高級50題(后附答案)【最新】
- (完整word版)上海博物館文物術(shù)語中英文對照
- 問題線索辦理呈批表
- 調(diào)度自動化及通信技術(shù)監(jiān)督實施細(xì)則
- 學(xué)、練、評一體化課堂模式下賽的兩個問題與對策
- 陜西省尾礦資源綜合利用
- 磁懸浮列車(課堂PPT)
- 常見藥品配伍表
- 克勞斯瑪菲注塑機(jī)說明書(精華版)
評論
0/150
提交評論