博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 基本知识 ref 和 out
阅读量:4562 次
发布时间:2019-06-08

本文共 473 字,大约阅读时间需要 1 分钟。

一:首先两者都是引用传递,都是按地址传递的。

二: 区别

(1)ref 默认必须初始化,out 不需要显式初始化。例如:

     

1   int num1=10;2 3        int num2;4 5       refMethod(ref num1);6 7       outMethod(out num2);

 

 (2)必须在方法返回之前为 out 参数赋值,ref则不是必须的,例如:

  

1  public static void refMethod(ref int num)2         {3             num = 30; //不是必须的4         }5         public static void outMethod(out int num)6         {7             num = 8; //必须在方法返回之前赋值8         }

或者说ref是有进有出,out是只出不进 。

 

转载于:https://www.cnblogs.com/sunyj/p/4836478.html

你可能感兴趣的文章
如何允许WebGL从本地载入资源
查看>>
gcc编译器局部变量在栈中的内存分配
查看>>
mapreduce中控制mapper的数量
查看>>
java海量数据处理(千万级别)(2)-海量数据FTP下载
查看>>
50个Android开发技巧(24 处理ListView数据为空的情况)
查看>>
2018-3-17-湖南多校第二场
查看>>
cocos2d CC_PROPERTY
查看>>
[原]Failed connect to mirrors.cloud.aliyuncs.com:80; Connection refused
查看>>
AOP:使用命令模式实现AOP
查看>>
算法:希尔排序(Shell Sort)
查看>>
Page Object 设计模式介绍
查看>>
全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment
查看>>
面向对象(五)
查看>>
android平台下使用点九PNG技术
查看>>
Python学习3,列表
查看>>
Js拾忆
查看>>
最长回文子串
查看>>
JAVA基础-JDBC(一)
查看>>
js中for和while运行速度比较
查看>>
简单理解什么是递归(阶乘演示)
查看>>