特供.net基礎(chǔ)視頻教程2014版第六天下次課的_第1頁
特供.net基礎(chǔ)視頻教程2014版第六天下次課的_第2頁
特供.net基礎(chǔ)視頻教程2014版第六天下次課的_第3頁
特供.net基礎(chǔ)視頻教程2014版第六天下次課的_第4頁
特供.net基礎(chǔ)視頻教程2014版第六天下次課的_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、字符串與枚舉的轉(zhuǎn)換public enum Gender male,famale/Console.WriteLine(你的性別:0.,Gender.male.ToString();(Gender)(Enum.Parse( typeof(Gender),“male”);(會用就行)每一個(gè)值都對應(yīng)一個(gè)數(shù)字典型的枚舉類型:MessageBox.Show的參數(shù)(后面會學(xué)到)自己查看”神器”看看枚舉最終是怎么回事?public struct Person public string Name; public int Age; public string Hobby; public int Populari

2、ty; public void SayHi() / . 一次聲明多個(gè)不同類型的變量結(jié)構(gòu)的語法:訪問修飾符 struct 結(jié)構(gòu)名 定義結(jié)構(gòu)成員結(jié)構(gòu)體(S)為什么要使用結(jié)構(gòu),例如c#中Color Point都是結(jié)構(gòu)練習(xí):1 定義一個(gè)結(jié)構(gòu)叫MyColor,有三個(gè)成員,分別定義為int類型的red,green,blue聲明一個(gè) MyColor類型的變量,并對其成員賦值.使MyColor可以表示成一個(gè)紅色.2 定義一個(gè)結(jié)構(gòu)類型Person,有三個(gè)成員,分別為姓名,性別,年齡 性別用枚舉類型聲明兩個(gè)Person類型的變量,分別表示 張三 男 18歲/ 小蘭 女 16歲數(shù)組(S)一次語文測試后,老師讓班長統(tǒng)

3、計(jì)每一個(gè)學(xué)生的成績并計(jì)算全班(全班共60人)的平均成績,然后把所有成績顯示出來.如果我讓你輸入一個(gè)就顯示一個(gè)(或者輸入完后再顯示每個(gè)成績),并且比較大小,平均值 總成績有何方法?如何聲明變量?好的解決方法,使用數(shù)組.數(shù)組保存多個(gè)值;幾乎任意類型都可以聲明數(shù)組; int nums = new int3;int nums = 5,3,8;innums=new int31,2,3;intnums=new int2,3,5;數(shù)組的聲明:以上四種int nums = new int35,3,8/個(gè)數(shù)和聲明數(shù)必須一致int nums = new int55,3,8/錯(cuò)誤int nums = new int

4、5,3,8/正確,可以省略數(shù)組個(gè)字使用索引器訪問指定編號位置的元素,訪問數(shù)組元素:nums0、nums1。索引從0開始。取到的元素的類型就是數(shù)組元素的類型。還可以對數(shù)組元素進(jìn)行賦值數(shù)組的賦值與取值常見問題:求平均值,求最大值,求和,排序Array排序 和反序練習(xí):練習(xí)1:從一個(gè)整數(shù)數(shù)組中取出最大的整數(shù),最小整數(shù),總和,平均值練習(xí)2:計(jì)算一個(gè)整數(shù)數(shù)組的所有元素的和。練習(xí)3:數(shù)組里面都是人的名字,分割成:例如:老楊|老蘇|老鄒”(老楊,老蘇,老鄒,老虎,老牛,老蔣,老王,老馬)string names=張三,李四,王五,趙六;張三|李四|王五|趙六練習(xí)4:將一個(gè)整數(shù)數(shù)組的每一個(gè)元素進(jìn)行如下的處理:

5、如果元素是正數(shù)則將這個(gè)位置的元素的值加1,如果元素是負(fù)數(shù)則將這個(gè)位置的元素的值減1,如果元素是0,則不變。練習(xí)5:將一個(gè)字符串?dāng)?shù)組的元素的順序進(jìn)行反轉(zhuǎn)?!拔摇?“是”,”好人” “好人”,”是”,”我”。第i個(gè)和第length-i-1個(gè)進(jìn)行交換。try-catch的使用(簡單用法)try有可能出現(xiàn)錯(cuò)誤的代碼;catch如果try中的代碼出現(xiàn)異常,則進(jìn)去catch中finally最后執(zhí)行的代碼在 try 塊中獲取并使用資源,在 catch 塊中處理異常情況,并在 finally 塊中釋放資源。 throw:方法(函數(shù))介紹(S)函數(shù)就是將一堆代碼進(jìn)行重用的一種機(jī)制。函數(shù)就是一段代碼,這段代碼可能

6、有輸入的值(參數(shù)),可能會返回值。一個(gè)函數(shù)就像一個(gè)專門做這件事的人,我們調(diào)用它來做一些事情,它可能需要我們提供一些數(shù)據(jù)給它,它執(zhí)行完成后可能會有一些執(zhí)行結(jié)果給我們。要求的數(shù)據(jù)就叫參數(shù),返回的執(zhí)行結(jié)果就是返回值。string s=Console.ReadLine()就是一個(gè)有返回結(jié)果的函數(shù);Console.WriteLine(hello)就是一個(gè)有執(zhí)行參數(shù)的函數(shù),只有告訴WriteLine被打印的數(shù)據(jù)它才知道如何打??;int i=Convert.ToInt32(22)則是一個(gè)既有參數(shù)又有返回值的函數(shù)。有了函數(shù)寫代碼就像拼積木,C#中的各種各樣的技術(shù)其實(shí)就是通過for、if等這些基礎(chǔ)的語法將不同的

7、函數(shù)按照一定的邏輯組織起來。方法(S)方法的定義:看見static就是靜態(tài)方法訪問修飾符 static 返回值類型 方法名()方法體;命名規(guī)則:方法名開頭大寫,參數(shù)名開頭小寫,參數(shù)名、變量名要有意義方法的調(diào)用,對于靜態(tài)方法,調(diào)用有兩種方式如果在同一個(gè)類中,直接寫名字調(diào)用就行了.或者類名.方法名();return可以立即退出方法.常用的已經(jīng)學(xué)過的方法:Console.WriteLine();Console.Write();Console.ReadLine();Console.ReadKey();int.Parse(string);Convert.ToInt32(string);對于由static

8、修飾的方法,使用:類名.方法名()調(diào)用.如果在類中調(diào)用自己的由static修飾的方法,可以省略類名.變量的作用域(只講局部變量)閱讀下面的程序,說一下輸出結(jié)果是多少?變量的作用域在方法中定義的變量稱為局部變量,其作用域從定義開始,到其所在的大括號結(jié)束為止.在一個(gè)方法中想要訪問另一個(gè)方法中的變量,怎么辦?兩種解決方法:參數(shù)和返回值舉例:寫一個(gè)方法,判斷一個(gè)年份是否是潤年.方法中的return語句導(dǎo)致函數(shù)立即返回。在返回值為void的函數(shù)中return,在返回值非void的函數(shù)中return 值練習(xí),自己寫一個(gè)方法1 讀取輸入的整數(shù),定義成方法,多次調(diào)用(如果用戶輸入的是數(shù)字,則返回,否則提示用戶

9、重新輸入)2 還記得學(xué)循環(huán)時(shí)做的那道題嗎?只允許用戶輸入y或n,請改成方法3查找兩個(gè)整數(shù)中的最大值:int Max(int i1,int i2)4計(jì)算輸入數(shù)組的和:int Sum(int values)思考:即然Console.WriteLine()是方法,那么為什么WriteLine的參數(shù)可以是字符串類型,也可以是數(shù)字類型,還可以是布爾類型char類型呢?(重載-重寫)為什么要有方法的重載?函數(shù)重載(函數(shù)重名S)函數(shù)的重名:static void SayHello(string name) Console.WriteLine(我是0,name);static void SayHello(st

10、ring name) Console.WriteLine(I am0,name);static void SayHello(string name) Console.WriteLine(我是0,name);static void SayHello(int age) Console.WriteLine(我的年齡0,age);static void SayHello(string name) Console.WriteLine(我是0,name);static int SayHello(string name) return 10;static void SayHello(string name)

11、 Console.WriteLine(我是0,name);static void SayHello(string name,string nickname) Console.WriteLine(我是0,昵稱是1,name,nickname);構(gòu)成重載的條件:參數(shù)類型不同或者參數(shù)個(gè)數(shù)不同(不嚴(yán)謹(jǐn)?shù)模?,與返回值無關(guān)。思考:方法只能返回一個(gè)值,當(dāng)需要返回多個(gè)值時(shí)怎么辦?例如:寫一個(gè)方法,計(jì)算一個(gè)int類型數(shù)組中每個(gè)元素的總和 和 最大值與最小值?試試 能不能返回個(gè)數(shù)組呢?(自己試試)如果類型不同呢?如何解決方法的out參數(shù)和ref參數(shù)函數(shù)參數(shù)默認(rèn)是值傳遞的,也就是“復(fù)制一份”,例子:int age=20;IncAge(age);Console.WriteLine(age=0,age);out則是內(nèi)部為外部變量賦值,out一般用在函數(shù)需要有多個(gè)返回值的場所。例:int.TryParse。方法的練習(xí):重復(fù)讓用戶輸入一個(gè)數(shù),判斷該數(shù)是否是質(zhì)數(shù),輸入q結(jié)束?質(zhì)數(shù)的判斷用方法來實(shí)現(xiàn)bool IsPrime(int number)將一個(gè)字符串?dāng)?shù)組輸出為|分割的形式,比如“梅西|卡卡|鄭大世”(用方法來實(shí)現(xiàn)此功能)string Joi

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論