三個高級的參數 out, ref, params 什麼是out參數? 幫助我們在一個方法中,可以返回多個不同類型的值回去。 什麼時候使用out參數呢? 如果在一個方法中,返回多個相同類型的值的時候,可以考慮返回一個陣列。 但是,如果想要返回多個不同類型的值的時候,返回陣列就不行了, 那麼這個時候,我們可以考慮使用out參數。 out參數就著重於在一個方法中,可以返回多個不同類型...
[C# 筆記] function 練習
實參、形參 可以這樣理解「實參」,「形參」: 形參:形式上的一個參數 實參:實實在在的參數 定義方法時,要求要給的值 int GetMax(int x, int y) 調用方法時,實實在在給的值 GetMax(10, 20); 不管是「實參」還是「形參」,都是在內存開闢了空間。 方法的功能一定要單一。 方法中最忌諱的就是,出現提示用戶輸入的字眼。 練...
[C# 筆記] review 2
常數 const 一旦賦值,不能被重新賦值 const int numer = 10; 列舉 enum 規範我們的開發 定義 public enum Gender { 男, 女 } 使用 Gender gender = Gender.男; string轉換enum類型 string s = "男"; //欲轉換的字 Gender g = (Gender)Enum.Pa...
[C# 筆記] function
方法 函數就是將一堆程式碼進行重用的一種機制。 重用:重複使用 語法 [public] static 返回值類型 方法名([參數列表]) { 方法體; } public:訪問修飾符,公開的,公共的,哪都可以訪問。 static:靜態的 返回值類型:如果不需要寫返回值,寫void 方法名: Pascal 每個單字的字母都大寫 類別名.方法名...
[C# 筆記] return break continue
return 兩個作用: 立即結束退出方法 在方法中返回要返回的值 break:跳出整個迴圈 continue:強制結束本次迴圈,開始下一次迴圈 break 跳出離開while迴圈,再往下執行 while (true) { Console.WriteLine("Hello, world"); break; /...
[C# 筆記] Bubble Sort 冒泡排序
冒泡排序 Bubble Sort 冒泡排序:就是將一個陣列中的元素,按照從大到小, 或者, 從小到大的順序進行排列。 解析 in[] nums={9,8,7,6,5,4,3,2,1,0}; => 0 1 2 3 4 5 6 7 8 9 第一個元素,跟後面的每一個元素進行做比較,只要前面大於後面的,就交換。 ...
[C# 筆記] array 練習
練習1:從一個整數數組中取出最大的整數、最小整數、總和,平均值 int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; int max = nums[0]; //儲存最大值, 並將一個元素賦值給max做參照比較, 不一定要給nums[0] int min = nums[0]; //儲存最小值, 並將一個元素賦值給min做參照比較, 不一定要給nums[...
[C# 筆記] array 陣列
陣列 一次性儲存多個相同的變量 語法 陣列類型[] 陣列名 = new 陣列類型[陣列長度]; int[] mums = new int[10]; 這時候內存就開辟了連續10塊空間,每一塊空間稱之為這個陣列的元素。 陣列的長度一旦固定了,就沒辦法改變 賦值:nums[6] = 10; //賦值10給陣列索引值為6 陣列的宣告方式 有四種,記得這兩種就好了 int...
[C# 筆記] null 和 ""
null 跟 ""不同, null 沒有佔存空間,沒有值, "" 有佔存空間,存了一個空。 string str = null; //沒有開空間 string str = ""; //有開空間 等於null,等於空,兩者不一樣…
[C# 筆記] struct 結構
struct結構是什麼? 結構可以幫助我們一次性宣告多個不同類型的變量。 語法 [public] struct 結構名 { 成員; //欄位 } 定義結構struct public struct Person { public string name; public int age; public char gender; } 使用結構struct Perso...