一.函數簡介
函數就是可以完成一定功能,可以重復執行的代碼塊.同時在面向對象過程中,函數就是方法的另一種叫法.函數可以使代碼的可讀性更高,可以創建多用途的代碼.我們將從淺到深學習函數,先看最簡單的函數.
<void >函數名字funtionName()
static void Hello()//沒有返回值的函數,函數名字使hello,這個()是必須的
{
Console.WriteLine("hello,everyone");
Console.WriteLine("調用函數");
Console.ReadKey();
}//結束符一對大括號要匹配
static void Main(string[] args)
{
Hello();//調用函數
Hello();//第二次調用
}
函數 Hello()是最簡單的函數了,它是沒有返回值,沒有參數的函數,實現的功能就是輸出兩句話.函數可以重復執行的,只要在一定的地方調用就可以重復執行多次.
二.帶參數的函數
帶有參數的函數在調用的時候要有匹配的參數才可以調用.使用方法如下:
<void>函數名字funtionName(<參數類型>參數名字parameterName)
先看個例題:
static void hi(string name)
{
Console.WriteLine("帶參數的函數:hello,{0}",name);
}
輸出結果是:
如果調用hi(123);那麼在編譯的時候會出現錯誤:
錯誤 1 與“ceshi.Program.hi(string)”最匹配的重載方法具有一些無效參數
有參數的函數在調用函數的時候特別要注意參數的匹配問題.
三.有返回值和參數的函數
這種函數在實際中應用的比較廣泛,函數的定義方法如下:
<返回類型>函數名字funtionName(<參數類型>參數名字parameterName)
static int MaxNum(int[] a)//
{
int max = a[0];
for (int i = 1; i < a.Length; i++)
{
if (max < a[i])
{
max = a[i];
}
}
return max;
}
static void Main(string[] args)
{
int[] aa ={ 1, 5, 7, 5, 3, 3, 44, 7 };
int biggest = MaxNum(aa);//
Console.WriteLine("the biggest number in aa {0}",biggest);
……………………….
函數執行的結果是
四:函數的重載
函數的重載是指在一個項目中,函數的名字相同但是參數不一樣而言.
static void hi(string name)
{
Console.WriteLine("hi(string name):hello,{0}", name);
}
static void hi(int name)
{
Console.WriteLine("hi(int name):I have{0} apples", name);
}
static void Main(string[] args)
{
hi(12);
hi("12");
執行結果是:
有關函數的知識先介紹到這裡,在後面將詳細介紹main()函數.
以上的函數類型請大家編程體會。