C#中的函数与C和C+ +函数的声明方法与调用方法一样,只是在声明时,C#需要在前面加上关键字。我们从以下四个方面来了解一下。
1.函数定义
函数定义的结构如下:修饰符 返回值类型 方法名(参数列表)
{
方法体
}
如:public string showmessage()
{
string message;
message=“Hello World!”
return message;
}
函数返回值可以赋给变量,然后通过return语句返回。如果函数只进行某种操作而不返回任何类型,则返回值类型应该使用void。
如:public void showmessage()
{
Console.writeline (“Hello World!”);
}
2.函数的调用
在定义了函数的定义之后,就可以在程序的其他部分调用定义的函数了。调用函数的方法是指明这个函数的函数名,如果函数的定义中包括形参的话,那么需要在后面的括号中写出传给这些形参的值。如果一个函数有返回值,还可以把这个函数的返回值通过赋值语句保存在变量中,或者作为表达式的一部分使用。调用格式为:
函数名(参数1 (,参数2. . .));
3.参数的传递
C#中在函数中传递参数有两种方式,一种是传值。一种是传地址,传值方式即使在函数中改变了值,其本身还是维持一开始传入的值;传地址方式传入的值在方法中被改变后,此变量的值永远被更改。C#默认以传值的方式传递参数。
4.变量的作用域
变量分为过程变量和脚本级变量。在函数体重定义的变量称为过程级变量,该变量只在这个函数体中起作用,也称局部变量。这意味着在函数体内给该变量分配了任何职,将不能在该函数外读取到这些值。在函数体外声明的变量称为脚本级变量,该变量在函数体内外都可以访问,也称为全局变量。