ref(C# 参考)
来源:互联网 发布:网络招聘平台 编辑:程序博客网 时间:2024/04/29 22:20
ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。例如:
other
class RefExample{ static void Method(ref int i) { i = 44; } static void Main() { int val = 0; Method(ref val); // val is now 44 }}
传递到 ref 参数的参数必须最先初始化。这与 out 不同,out 的参数在传递之前不需要显式初始化。(请参见 out。)
尽管 ref 和 out 在运行时的处理方式不同,但它们在编译时的处理方式是相同的。因此,如果一个方法采用ref 参数,而另一个方法采用 out 参数,则无法重载这两个方法。例如,从编译的角度来看,以下代码中的两个方法是完全相同的,因此将不会编译以下代码:
other
class CS0663_Example { // compiler error CS0663: "cannot define overloaded // methods that differ only on ref and out" public void SampleMethod(ref int i) { } public void SampleMethod(out int i) { }}
但是,如果一个方法采用 ref 或 out 参数,而另一个方法不采用这两类参数,则可以进行重载,如下所示:
other
class RefOutOverloadExample{ public void SampleMethod(int i) { } public void SampleMethod(ref int i) { }}
备注:
属性不是变量,因此不能作为 ref 参数传递。
有关传递数组的信息,请参见使用 ref 和 out 传递数组。
- ref(C# 参考)
- ref(C# 参考)
- ref(C# 参考)
- ref(C# 参考)
- C# 语言参考 ref和out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- C# 参考之方法参数关键字:params、ref及out
- Tomcat的JVM设置和连接数设置
- ANDROID中的VOLD分析
- Linux 平台搭建 JBoss Web 服务器
- 导致flash屏幕重绘的几种方式及避免重绘的方法
- 原子板上移植FATFS的一些记录
- ref(C# 参考)
- Parcelable
- android 打包
- 顺序存储结构的表、堆栈、和队列的基本概念
- 搭建本机使用的LXR来阅读Linux Kernel
- C#正则表达式
- cocos2d-x的CCDirector::replaceScene(CCScene *pScene) 使用注意
- Fix some problem to build android2.3 on ubuntu11.10 32bit
- 利用Bundle实现Android Activity间消息的传递