C#C#的那些事儿———第五掉函数

  

C#中函数是千篇一律种办法,可提供在应用程序中的外一样高居实施之代码,

此称做方法,方法就是是一个拍卖数量的法子,不提供数据,由数调用方提供,用return语句返回来结果;

1.1概念和采用函数:

概念:1.1.1片个根本字,static和VOID;

1.1.2:函数数称作后与圆括号要write();

1.1.3.一个使尽之代码块放在花括号受

例:

class Test

{

static void Main()

{

writ();//调用方法

}

static void write()//定义方法

{

Console.writeline(“C#的那些事,第五扭曲函数”);

}

1.2返回值:

经过函数进行交换的极其简便易行的办法就是回值,有返回值的函数会计算这价值其方式表明及表达式中采取变量的算计其包含的价值了一致与变量一样

1.2.1修改:

可用两种办法修改函数;

1.每当函数中声明回路,但不以要字void。

2.下return关键字说尽函数的尽,把返回值送给调用代码;

例:

static int getval()

{

return 3;

}

1.3参数

1.3.1,函数在那个定义着即指定接受之参数列表,以及这些参数的品种

1.3.2 在每个函数调用中相当的参数列表;

例: static <return
type><functionName>(<paramtype><parmName>..)

{

….

return<returnvalue>;

}

例:static int product (int a,int b)

{

return a*b;

}

切切实实实例

class Test

{

static int MaxValeu(int[] intArrayy)//声名一个数组的法门

{

int maxval=intArray[0];

for(int i=1;i<intArray.length;i++)

{

if( intArrqy>maxval)

maxval=intArray;

}

return maxval;

}

static void Main()

{

int myArray={1,2,3,4,5,6,7,8);

int maxval=maxvalue(myArray);给方传值

Console.writeline(“the maximum value in myarray is{0}”,maxval);

}

}

援参数:ref,和出口参数OUT

引用参数:

class Test

{

static void ShowDouble(ref int var)

{

  var*=2;

  Console.WriteLine(“var toduobe{0}”,var);

}

static void Main()

{

  int a=5;

  Console.WriteLine(“a de zhi {0}”,a);

  ShowDouble(ref a);

  Console.WriteLine(“a de zhi {0}”,a);

  Console.ReadKey();

}

}

分REF必须赋值,而输出参数就绝不,另外,在函数使用out参数时,改参数必须作为是最后赋值,。

3.变量的作用域

例:

class CHENG

{

static int a;

static void ShowDobule()

{

  a*=2;

  Console.WriteLine(” a{0}”,

}

static void Main()

{

  a=5;

  Console.WriteLine(“a de zhi{0}”,a);

  ShowDobule();

  Console.WriteLine(“a de zhi {0}”,a);

}

}

1.4 Main()函数

Main:函数:是C#应用程序的入口点,执行这函数就是行应用程序。也就是说,在实践进程开始时,会实行Main()函数,在Main()函数执行了时,执行之长河也不怕经束了。

Main()的args是于庆用程序的名部接受信息之法。这些信在运转期间指定,其形式是令执行参数。

1.5函数的重载:

签署想以及,但参数不同,就如老是食指同样,但是肤色不同,语言不同一样;

1.6 委托delegate

:是平等种植好将援存储吗函数的类。就恍如,长辈的财就是像委托中之参数列表和归路,想被哪个继续,就得应用委托调用这个函数,就像该变量是一个函数一样。

相关文章