函數也可以稱為方法,可以很方便的把一些行為封裝到函數里面,當調用這一函數時會把函數塊里面的代碼按照順序執行,方法可以有多種形式,有無參數,有無返回值等。
1. 函數的定義
函數定義的基本格式: static(靜態修飾符-可選) + 返回值類型 + 函數名稱 +(參數列表)
static void Function1 ( )
{
Console.Write("我是一個無參、無返回值的函數");
}
上面這個函數的訪問修飾符為(在文章最后會講到修飾符定義),返回值為void 函數名為Function1 參數列表為空,所以是無參、無返回值的函數。
調用:
static void Main(string[] args)
{
Function1( );
}
下面來定義一個有參的函數
void Function2(string name,int age)
{
Console.Write("我叫{0},今年{1}歲",name,age);
}
調用:
static void Main(string[] args)
{
//同樣調用方法時存入參數。
Function2(“小明”,12);
}
有參數並且有返回值的函數,注意有返回參數的函數一定要有變量或者其它容器接受方法的返回值。
static int GetMaxNumber(int i,int j)
{
if(i>j)
{
return i;
}
else if (i == j)
{
return 0;
}
else
{
return j;
}
}
調用:
static void Main(string[] args)
{
Console.Write(GetMaxNumber(10, 11));
Console.ReadKey();
}
2. 訪問修飾符
在C#中訪問修飾符有 public、private、protected、internal
public 沒有任何限制,在任何的地方都可以訪問。
如:
public class xx
public void Function()
private 私有修飾符,只能在當前類內部訪問,其它地方不可訪問包括子類,類、成員中如果不指定訪問修飾符則默認為private。
internal 只能在當前程序集內部。
protected 只能在當前類內部或者所有子類內部,與程序集無關。