里氏轉換 子類可以賦值給父類 如果有一個方法需要一個父類做為參數,我們可以傳遞一個子類物件。 如果父類中裝的是子類物件,則可以將這個父類強轉為子類對象。 is as 轉換類型 is 成功:true,失敗:false as 成功:返回對應的物件,失敗:null //1.子類可以賦值給父類 Person p = new Student(...
[C# 筆記] 里氏轉換、集合、讀寫數據 -Review4
里氏轉換 子類可以賦值給父類 如果父類中裝的是子類物件,那麼可以將這個父類強制轉換為子類物件 集合:陣列類型任意 ArrayList Add AddRange Remove RemoveAt Insert InsertRange Clear Reverse Sort Hashtable 根據key去找值 ht[key]=值; Path 操作路徑的 File Create ...
[C# 筆記] Encode 編碼簡介
ASC 128 ASCII 256 GB2312 簡體字 Big5 繁體字 Unicode 解析起來 慢 UTF-8 web 編碼:將字串以怎樣的形式保存為二進制 亂碼: 產生亂碼的原因,就是你保存這個文件所採用的編碼,跟你打開這個文件所採用的編碼格式不一樣。
[C# 筆記] File 類別的基本操作
File 類別的基本操作 File.Creat():建立一個文件 File.Create(@"C:\Users\rivalin\Desktop\new.txt"); Console.WriteLine("done"); Console.ReadKey(); 如果檔案已經存在,原本的檔案會被覆蓋掉。(也就是原本的內容就被清空) File.Delete():刪除一個文件 File.D...
[C# 筆記] Path 類別的方法
練習1:取得文件夾路徑的檔名 使用 LastIndexOf + Substring string path = @"C:\temp\a\a\b\d\e\a\wer\er\d\a\好樣的.wav"; int index = path.LastIndexOf("\\"); string filename = path.Substring(index + 1); Console.WriteLine...
[C# 筆記] Hashtable 集合練習
練習:將用戶輸入的繁體字轉換成簡體字 using System.Collections; private const string traditional = "您好啊很高興認識你"; //繁體 private const string simplified = "您好啊很高兴认识你"; //簡體 Console.WriteLine("請輸入您想要轉換的繁體字:"); string in...
[C# 筆記] Hashtable (key:value) 字典集合
Hashtable (索引鍵/值組) 集合 在Hashtable (key,value)集合中,是根據key去找值的 用foreach來遍歷Hashtable (foreach效能比for高) using System.Collections; Hashtable ht = new Hashtable(); ht.Add(1, "張三"); ht.Add(2, true); ht.Ad...
[C# 筆記] ArrayList 集合-練習
練習1:建立一個集合,裡面添加一些數字,求平均值與和 using System.Collections; ArrayList list = new ArrayList(); //建立arraylist物件 list.AddRange(new int[] { 1, 2, 3, 4, 5 }); //集合裡加一些數字 int sum = 0; //記錄總和 for (int i = 0; ...
[C# 筆記] ArrayList 的長度問題
ArrayList 的長度問題 每次集合中實際包含的元素個數(count)超過了可以包含的元素容量(capacity)的時候,集合就會向內存中申請多開闢一倍的空間,來保証集合的長度一直夠用。 count 個數:表示這個集合中實際包含的元素的個數。 capacity 容量:表示這個集合中可以包含的元素的個素。 程式驗証 第一次:沒有加任何元素時 Count:0 Capactit...
[C# 筆記] ArrayList 集合
ArrayList 集合 集合:很多數據的一個集合 ArrayList list = new ArrayList(); //創建集合物件 而array:長度不可變,類型單一 (若要改長度,可用 Array.Resize()方法來變更其陣列大小 ) ArrayList集合的好處:長度可以任意改變,類型隨便 範例:ArrayList集合加入不同的類型的元素、集合,並輸出 usin...