c#方法

1.引用型参数:

  关键字:ref

2.输出型参数

 关键字:out

  例:

    double area(out double p)

    {

      double t=3.14*10;

      p=2*t*3.14;

      return t;

    }

使用时:

double p;

double a=area(out p);

之后 p 就得到2*t*3.14这个之而且 a 也得到返回的 t 的值

3.数组型参数

关键字:params

例:

void shili(params double[] A)

{

}

double[] a={7,85,2.5,6.7};

使用时   shili(7,85,2.5,6.7);

void shili (int a,param double[] A)

{

}

也可以   shili(5,a);即传进去5和数组 a 的值

在函数体里面访问数组 a 时允许直接下标访问数组元素,

注意:::;每个方法只能定义一个数组型参数,而且该参数必须位于参数列表的最后

4.返回值类型和ref或者out类型不足以区别方法的标识不同

5。可选参数必须是常量表达式,不能是ref型和out型

6.静态方法:关键字static

  实例方法可以直接访问静态成员和非静态成员,静态方法只能访问静态成员

7.委托:在c/c++中类似于通过指针封装的方法

  委托的使用分为3个过程

  1.定义委托原型:类似于方法的签名,但是前面要加上关键字deledate

  2.创建委托对象:将某个方法作为参数封装到委托对象的创建表达式,要求这个方法的参数和返回值都和委托原型中定义完全一致。

    委托要创建对象使用

  3.通过委托对象来调用方法:

委托的目的:将方法或函数作为变量或参数进行传递

8.访问权限:

internal修饰符:表示只能在程序集内部使用

public与internal可以修饰类

posted @ 2016-04-22 13:25  飞翔的阿基米德  阅读(146)  评论(0编辑  收藏  举报