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

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

Method(parameter){内容}

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

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

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

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

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


 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值