今天是我們復習前面學習的第三天,也是在今天我們結束了復習。之前上學時間感覺知識全是生僻的,在生活中很少用到,因此喜歡重復的記憶,而現在學習的知識全是現在乃至未來,將是每天我們使用的,所以就感覺沒必要重復記憶啦,只要我記得知識點的存在然后會想起來具體的內容的,可是今天的復習我發現這樣的做法還是不對的,也可能只是剛開始啦,太多東西都是硬性的,因此我想通過這篇文章來重新撿起來我忘記的,嘿嘿。下面就來說下具體容易忘記的和做起來題還是比較生硬的吧。
一.構造函數
構造函數方法名和類名一樣,沒有返回值,連void都不用。構造函數可以有參數,new對象的時候傳遞函數參數即可,如果不指定構造函數,則類有一個默認的無參構造函數。如果指定了構造函數,則不再有默認的無參構造函數,如果需要無參構造函數,則需要自己來寫。構造函數可以重載,也就是有多個參數不同的構造函數。我在學習的過程中知道怎么來寫構造函數,但是卻忘記啦有“base”這個關鍵字可以繼承傳參,只是記得在輸出時間可以使用,因此現在來總結下啦,嘿嘿,下面寫一道題來加深我的記憶啦。
定義父親類Father(姓lastName,財產property,血型bloodType),兒子Son類(玩游戲PlayGame方法),女兒Daughter類(跳舞Dance方法),調用父類構造函數(:base())給子類字段賦值。
//定義父親類Father(姓lastName,財產property,血型bloodType), class Father { public Father(string l, double p, string b) { this.lastname = l; this.property = p; this.bloodtype = b; } string lastname; public string Lastname { get { return lastname; } set { lastname = value; } } double property; public double Property { get { return property; } set { property = value; } } string bloodtype; public string Bloodtype { get { return bloodtype; } set { bloodtype = value; } } }
//女兒Daughter類(跳舞Dance方法), class Daughter:Father { public Daughter(string l, double p, string b):base(l,p,b) { } public void Dance() { Console.WriteLine("我的名字是{0},我的血液是{1},有{2}財產,而且我會跳舞",base.Lastname,base.Bloodtype,base.Property); } }
//兒子Son類(玩游戲PlayGame方法), class Son:Father { public Son(string l, double p, string b):base(l,p,b) { } public void PlayGame() { Console.WriteLine("我的名字是{0},有{1}財產,我的血液是{2},而且我會玩游戲\n", base.Lastname, base.Property, base.Bloodtype); } }
class Program { //調用父類構造函數(:base())給子類字段賦值 static void Main(string[] args) { Son s = new Son("大大", 7829392, "A"); s.PlayGame(); Daughter d = new Daughter("笑笑",2793178062,"B"); d.Dance(); Console.ReadKey(); } }
在這個題中有一個父類Father,他有三個屬性已經用一個構造函數的形式傳參,而在兒子和女兒中也存在這幾個屬性啊,可以繼承啦,但是此時可以用base在構造函數中直接傳參,非常方便啦,這個小知識點做題時間我給忽略啦,而且那時間看題時間,還以為就只是在兒子女兒各自的方法輸出的時間使用關鍵字的,嘿嘿。
二.虛方法和抽象方法
五.字符串的處理
對待字符串的處理使用起來還是還是會做題的,但是好多都是使用微軟提供給我的方法,而我不是不會調用方法,而是在字符串字符的類型轉換上面總是不知道用哪個類型更好,或者應該轉換為那個類型,下面就簡單的舉例說一下啦.
static void Main(string[] args) { #region MyRegion string num = "I love you"; string array = num.Substring(0, 1).ToLower(); string array1 = num.Substring(2, 4); string array2 = num.Substring(5); var arr = array.ToCharArray().Reverse(); var arr1 = array1.ToCharArray().Reverse(); var arr2 = array2.ToCharArray().Reverse(); foreach (var item in arr) { Console.Write("{0}", item); } foreach (var item1 in arr1) { Console.Write("{0}", item1); } foreach (var item2 in arr2) { Console.Write("{0}", item2); } Console.ReadKey();
像上面這樣的題一樣,每次做起來這個類型的題,總是不知道該怎么改變其類型啦,其實這個就是昨天做的這個題,在做這個題時間浪費啦好久的時間啊,這個在前面的那幾個類型轉換上面糾結啊,直到今天才想起來啦我們經常會想到的var關鍵字,換成了它,感覺簡單啦好多,不用再糾結類型轉換該使用哪個好啦,也知道在做題時間會用提示需要使用什么類型,但是在這個方面就是沒有很好地掌握啦。
六.集合
