Home
R
Cancel

[C# 筆記] Protected 受保護的

protected 受保護的 子類也可以訪問 public 公開:子類可以訪問 private 私有:子類不可以訪問 protected 受保護的:子類可以訪問 //父類 public class Person { public int n1; //子類可以訪問 private int n2;//子類不可以訪問 protected int n3; //子類可以訪...

[C# 筆記] 里氏轉換(LSP)

里氏轉換 子類可以賦值給父類 如果父類中裝的是子類物件,那麼可以將這個父類強轉為子類物件。 1.子類可以賦值給父類 Student s = new Student(); Person p = s; 所以也可以這樣寫: Person p = new Student(); 例如:string.Join 也是 子類 賦值給父類的 string s...

[C# 筆記] this base new 關鍵字

this base new 關鍵字 this 兩個作用 指當前的類別的物件 可以調用自己的構造函數 base 作用 調用父類的構造函數 new 兩個作用 建立物件 隱藏父類的成員 this 兩個作用 指當前的類別的物件 可以調用自己的構造函數 public class Student { //構造函式 public Stud...

[C# 筆記] new 關鍵字

關鍵字new的隱藏父類 new 兩個作用 創建物件 隱藏從父類繼承過來的「同名成員」 隱藏的結果,子類調不到父類的成員 創建物件/對象 Student reporter = new Student(); 隱藏從父類繼承過來的「同名成員」 在子類中,與父類同名的方法上加上new public new void SayHello() { ....

[C# 筆記] Inherit 繼承

繼承 我們可能會在一些類別中,寫一些重複的成員,我們可以將這些重複的成員,單獨的封裝到一個類別中,作為這些類別的父類。 Student, Teacher, Driver 子類 派生類 Person 父類 基類 public class Person { ... } //父類 基類 public class Student: Person { ... } //子類 派生類 pu...

[C# 筆記] string 練習2

練習1:將”abc” 反轉 “cba” 輸出 方法一:倒循環 投機,只輸出,原值沒改變 string s = "abcefg"; for (int i = s.Length-1; i >= 0; i--) { Console.Write(s[i]); } 方法二: 兩兩元素交換(冒泡排序) string s = "abcefg"; char[] chs = s.ToCh...

[C# 筆記] string 練習1

練習: 使用 File.ReadAllLines + Split + Length + Substring + string.Join txt文件中儲存了多行文章標題、作者, 標題和作者之間有若干空格(數量不定)隔開,每行一個 (標題+空格+作者名) 標題有長有短的,輸出到控制台的時候最多標題長度10, 如果超過10,則截取長度8的子串並且最後添加”…”, 並加一個豎線後輸出作者的名字。(...

[C# 筆記] string 字串提供的各種方法 2

string 字串提供的各種方法 .Contains(要找的字) 包含 .Replace(要換的字, 替換的字) 替換 string s = "小王在哪裡?"; if (s.Contains("小王")) { s = s.Replace("小王", "張三"); } Substring(開始的索引, 結束的索引):截取字串 .Substring(1, 2) 截取 inde...

[C# 筆記] string 字串提供的各種方法 1

字串提供的各種方法 .Length:字串的長度/個數 .ToUpper():轉大寫 .ToLower():轉小寫 .Equals(): 兩字串比較,區分大小寫 StringComparison.OrdinalIgnoreCase:忽略大小寫 s1.Equals(s2,StringComparison.OrdinalIgnoreCase) //忽略大小寫...

[C# 筆記] String Builder

string 和 StringBuilder 運行時間比較 用Stopwatch看一下兩者的運行時間: str += i; 等20秒還沒好,時間非常久啊!! sb.Append(i); 執行 00:00:00.0001952 using System.Diagnostics; string str = null; //為空 Stopwatch sw = new Stopwa...