Home
R
Cancel

[C# 筆記] ArrayList 的長度問題

ArrayList 的長度問題 每次集合中實際包含的元素個數(count)超過了可以包含的元素容量(capacity)的時候,集合就會向內存中申請多開闢一倍的空間,來保証集合的長度一直夠用。 count 個數:表示這個集合中實際包含的元素的個數。 capacity 容量:表示這個集合中可以包含的元素的個素。 程式驗証 第一次:沒有加任何元素時 Count:0 Capactit...

[C# 筆記] ArrayList 集合

ArrayList 集合 集合:很多數據的一個集合 ArrayList list = new ArrayList(); //創建集合物件 而array:長度不可變,類型單一 (若要改長度,可用 Array.Resize()方法來變更其陣列大小 ) ArrayList集合的好處:長度可以任意改變,類型隨便 範例:ArrayList集合加入不同的類型的元素、集合,並輸出 usin...

[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...