params 可變參數 將實參列表中,跟可變參數陣列類型一致的元素,都當作陣列的元素去處理。 params 可變參數,必須是形參列表的最後一個參數 它是唯一性,所以在參數列表只能有一個。 params它起了一個作用,能把元素當作陣列去處理。 比如說有一個方法 有個一數組,儲存學生的分數 計算總成績 int[] score = { 77, 88, 99 }; Test(...
[C# 筆記] ref 參數
ref 參數 能夠將一個變量帶入一個方法中進行改變,改變完成後,再將改變後的值帶出方法。 ref參數要求在方法外必須為其賦值,而方法可以不賦值。 ref 的好處就是,不用再寫返回值了 它能夠把一個變量以參數的型式傳遞給一個方法, 在一個方法中進行改變, 改變完成後,再把這個值自動的,就是改變後的值自動的給我帶出來。 在一個方法裡面改變這個變數,方法外面這個變...
[C# 筆記] out 參數
三個高級的參數 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...