[关闭]
@xiaoyixy 2015-08-08T15:54:11.000000Z 字数 1007 阅读 1764

C#函数

C#学习


一、函数定义

static <returnType> <functionName> (<p1Type> <pzName>, …, params<type>[]<name>)
{
  …
  return <returnValue>
}

C#允许为函数指定一个(只能指定一个)特定的参数,这个参数必须是函数定义中的最后一个参数,称为参数数组。参数数组可以使用个数不定的参数调用函数,可以使用params关键字定义。
使用下面的代码可以调用该函数:
<function> (<p1>,…, <val1>, <val2>, …)
其中<val1>和<val2>等都是<type>类型的值,用于初始化<name>数组。

二、Main()函数

C#中Main函数可以返回void或int,有一个可选参数string[]args。Main()函数可以使用如下四个版本:

static void Main()
static void Main(string[]args)
static int Main()
static int Main(string[]args)

以上第三四版本返回一个int值,它们可以用于表示应用程序如何终止,通常用作一种错误提示(但是并非强制),一般情况下,返回0反映正常的终止。

三、结构函数

结构类型的一个重要功能是可包含函数和数据,把函数添加到结构中,可以集中处理常见任务,从而达到简化的目的。
另外,static关键字不是结构函数所必须的,一个实例如下:
struct customerName
{
    public string firstName, lastName;
    public string Name()
    {
        return firstName + "" + lastName;
    }
}

四、函数的重载和委托

1、重载
1)函数重载允许创建多个同名函数,这些函数可使用不同的参数类型。
2)函数的签名包含函数的名称及其参数,用相同的签名定义两个函数是错误的
注:函数的返回类型不是签名的一部分,所以不能定义两个金返回类型不同的函数,他们实际上有相同的签名
2、委托
委托(delegate)是一种可以把应用存储为函数的类型。委托的声明非常类似于函数,但不带函数体,且要是用delegate关键字。委托的声明指定了一个返回类型和一个参数列表。
在定义了委托后,就可以声明改委托类型的变量。接着把这个变量初始化为与委托有相同返回类型和参数列表的函数引用。之后就可以使用委托变量调用这个函数,就像该变量是一个函数一样。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注