Home
R
Cancel

[C# 筆記][XML] 讀取 XML 文檔

<?xml version="1.0" encoding="utf-8"?> <Books> <Book> <Name>C#開發大全</Name> <Price>500</Price> <Des>好得不得了</Des> </Book> &...

[C# 筆記][XML] 向 XML 中追加內容

追加XML文檔有兩種情況:1.文件存在、2.文件不存在 文件存在:只需要拿到文件的根節點,向下添加子節點 文件不存在:創建文件第一行,再添加根節點,再加子節點 所以要先判斷 if (File.Exists("Books.xml")){ ... } static void Main(string[] args) { //追加XML文檔 //1.命名空間 ...

[C# 筆記][XML] 創建 XML 文檔

XML可擴展的標記語言 HTML XML:儲存數據 注意: XML是嚴格區分大小寫的 XML標籤也是成對出現的 XML文檔,只能有一個根節點 節點、元素 XML所有的內容都是元素(包含標籤,標籤也是元素),XML裡的標籤叫做節點 InnerXml & InnerText 如果內容有含標籤的時候,就用InnerXml 用文本的時候,就用InnerTe...

[C# 筆記][WinForm] 單例模式

單例模式 將構造函數私有化 提供一個靜態方法,返回一個對象 創建一個單例 Form1 private void button1_Click(object sender, EventArgs e) { Form2 f = Form2.GetSingle();//new Form2(); f.Show(); } Form2 //全局唯一的單例(全域靜態) p...

[C# 筆記] Struct & Class 結構和類別的區別

從類型來看 Struct 結構:值類型。它的值是分配在內存的stack(堆疊/棧)上面 Class 類別:引用類型。它的值是分配在內存的heap(堆積/堆)上面 [C# 筆記] 值傳遞 & 引用傳遞 [C# 筆記] Stack (堆疊/棧) & Heap (堆積/堆) 從聲明的語法來看 聲明的語法:class & struc...

[C# 筆記] 靜態和非靜態的區別

靜態 (實體)非靜態 static 關鍵字 不需要static關鍵字 使用類名調用 使用實體對象調用 在靜態方法中,只能訪問靜態成員 在實體方法中,可以訪問靜態成員 在靜態方法...

[C# 筆記] 泛型集合練習結束 3

練習1:統計字串中每個字出現的次數(不區分大小寫) “Welcome to China world” Dictionary<char, int>把字元當作key,次數當作值 continue如果是空格,就開始下一個新的循環(下面的程式碼就不會執行)。 dic.ContainsKey判斷是否包含這個key值,有就這個key值就加1,沒有就添加。 string s...

[C# 筆記] 泛型集合練習 2

練習1:奇偶數的程用泛型實現,奇數在左,偶數在右 int[] nums = {1,2,3,4,5,6,7,8,9}; 聲明兩個集合,一個存放奇數,一個存放偶數 遍歷每個元素,用2取餘數,整除為偶數 奇數在左,所以用奇數集合加偶數集合 int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; List<int> listJi = n...

[C# 筆記] 泛型集合複習 1

ArrayList & Hashtable 不常用了,用泛型 List Dictionary<TKey,TValue> Q:為什麼不再使用ArrayList和Hashtable? 會發生裝箱和拆箱。 ArrayList和Hashtable 很少在用,為什麼? 除了取數據不方便外,花費時間較多、效率低外,因為涉及到裝箱、拆箱的問題。 [C# 筆記]...

[C# 筆記] 高效的 StringBuilder

StringBuilder高效的字串操作 當大量進行字串操作的時候,比如,很多次的字串拼接操作。 String對象是不可變的。每次使用 System String類中的酪方法時,都要在內存中創建一個新的字串對象,就需要為該新對象分配新的空間。在需要對字串執行重複修改的情況下,與創建新的String 對象相關的系統開銷可能會非常大。如果要修改字串二不創建...