Home
R
Cancel

[C# 筆記] Recursion 方法的遞迴

方法的遞迴 方法自己調用自己。 什麼時候會用到遞迴? 找出一個文件夾中所有的文件。 例如:需要一個方法,能夠找到一個指定的文件夾下所有的文件。 就算是遞迴,也是要有個條件跳出來,不然就會變成死循環 TellStory(); //錯誤寫法,死循環 void TellStory() { Console.WriteLine("從前從前"); Console.WriteLin...

[C# 筆記] Overload 方法的重載

方法的重載 概念:方法的重載,指的就是方法的名稱相同,但是參數不同。 參數不同,分為兩種情況: 如果參數的個數相同,那麼參數的類型就不能相同。 如果參數的類型相同,那個參數的個數就不能相同。 方法的重載跟返回值沒有關係 以下沒有構成方法的重載 因為方法名相同,參數個數相同 void SayHello(string name) { Console.Write...

[C# 筆記] params 可變參數

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 第一個元素,跟後面的每一個元素進行做比較,只要前面大於後面的,就交換。       ...