程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#中的函數

C#中的函數

編輯:關於C語言

一.函數簡介

函數就是可以完成一定功能,可以重復執行的代碼塊.同時在面向對象過程中,函數就是方法的另一種叫法.函數可以使代碼的可讀性更高,可以創建多用途的代碼.我們將從淺到深學習函數,先看最簡單的函數.

<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()函數.

以上的函數類型請大家編程體會。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved