方法(method)及输出参数和引用参数的方法区别

来源:互联网 发布:聊天机器人数据库下载 编辑:程序博客网 时间:2024/05/29 16:52

方法是一系列的代码块,它实现了一定功能的,并拥有一个便于识别的名称,也便于在程序中调用。

Method(parameter){内容}

共享变量:如果两个以上的方法一个变量就要把变量声明在类阶层,和局部变量不同的是类级别变量的声明周期是在此类加载到内存时就会自动地分配内存空间,要等到此对象被Commond Language Runtime的垃圾回收器(Garbage Collect)回收时,才会释放所占的内存空间。(变量要声明成静态)

方法包括:值方法、引用方法和 输出方法。

输出参数和引用参数的方法:

从CLR的角度看,关键字out和ref是等效的,即无论那个关键字都会产生相同的元数据和IL代码。但是c#编译时会区别对待,在c#中这两个关键字区别在于哪个方法负责初始化引用对象。如果方法参数标记为out,那么调用者不希望调用方法前初始对象,被调用的方法不能读取被调用的值,而且被调用的方法必须在返回之前为对象赋值。如果参数的标记为ref,那么调用者必须再调用方法之前首先初始化参数的值,被调用的方法可以读取参数或为参数赋值。

为了讲方法声明为可以接受可变参数量参数的方法,,实用params关键字。


 

 
原创粉丝点击