標籤:
1 函數
對不同的資料執行相同的操作。
2 Main()函數
是應用程式的入口函數點,當運行C#程式的時候就會調用它包含的進入點函數,這個函數執行完畢,程式就終止了,所以所有程式都必須有一個進入點。
3 傳回值是有資料類型的,void關鍵字無傳回值
4 結束函數執行是return,意思就是把傳回值傳送給調用函數的變數。
練習:
無參、無傳回值的函數:
class MyClass{ static void Show() { Console.WriteLine("function"); } static void Main() { Show(); //調用函數 Console.ReadKey(); }}
參數:
class MyClass{ static void Show(string str) { Console.WriteLine("is " + str); } static void Main() { show("function"); //調用函數 Console.ReadKey(); }}
傳回值:
class MyClass{ static string Show(string str) { return "is " + str; } static void Main() { string s = Show("function");//調用函數 Console.WriteLine(s); Console.ReadKey(); }}
函數見 return 就返回:
class MyClass{ static int Math(int x, int y) { return x + y; return x * y; /* 執行不了這句 */ } static void Main() { Console.WriteLine(Math(3,4)); //7 Console.ReadKey(); }}
引用參數和輸出參數:
class MyClass{ static void proc1(ref int num) { num = num * num; } static void proc2(out int num) { num = 100; } static void Main() { int a = 9; proc1(ref a); /* 引用參數(ref) 參數必須是已初始化的 */ Console.WriteLine(a); //81 int b; proc2(out b); /* 輸出參數類似 ref(但初始化不是必要的), 是從函數中接出一個值來 */ Console.WriteLine(b); //100 Console.ReadKey(); }}
C#函數複習