突然想起来前天面试时,考官问我out参数和ref参数的区别。我当时答的是out是出的,ref可以来回传参。也就是说out参数是进不来的,而ref是可以进来了。
今天写代码试了试。从新整理一下关于out和ref的区别。

static void Function1(out int outParameter, ref int refParameter)
        {
            outParameter += 1;
            refParameter += 2;
        }
如果这样去写方法,编译是不通过的,系统会提示要为out参数赋初值。
         呵呵,其实就是outParameter 无论原来是啥,这一赋初值不就给覆盖了吗?也就是所谓的“传不进来”,而ref参数则没有“赋初值”的要求。简单的说就是“传进来”啥就用啥继续干活。
        那么out,ref参数个认为是在方法要求有多个返回值时使用,如果只要一个返回值时大可以用return。不要用out,ref搞得那么复杂。
         嘿嘿,基础的基础。大家认为关于out,ref还有啥,不妨说说哈。

转载于:https://www.cnblogs.com/gyhanonline/archive/2007/09/20/900376.html

我的面试(四)补充1相关推荐

  1. 数仓面试|四个在工作后才知道的SQL密技

    SQL是大数据从业者的必备技能,大部分的大数据技术框架也都提供了SQL的解决方案.可以说SQL是一种经久不衰.历久弥新的编程语言.尤其是在数仓领域,使用SQL更是家常便饭.本文会分享四个在面试和工作中 ...

  2. 面试四连问:API 接口如何设计?安全如何保证?防重如何实现?签名如何实现?...

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递 ...

  3. 关于找工作:2017.5 招聘网站市场行情工作(iOSAndroid)简历面试租房 + (补充篇)2019.4 济南行

    1.几大招聘网站: 拉勾网:(大公司多,被拒频繁,平均学历要求最高,需要单个投递,动不动工作经验就5-10年,这个有点扯犊子了,比如:iOS开发,2010年6月iOS系统才正式命名,在中国火起来不过是 ...

  4. Java_开发面试_补充

    JVM 详解 JVM的内存模型 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vUVCmNAO-1662466861930)(C:\Users\Lujun\iCloud ...

  5. java中间件_90%的Java程序员,都扛不住这波消息中间件的面试四连炮!

    概述 大家平时也有用到一些消息中间件(MQ),但是对其理解可能仅停留在会使用API能实现生产消息.消费消息就完事了. 对MQ更加深入的问题,可能很多人没怎么思考过. 比如,你跳槽面试时,如果面试官看到 ...

  6. C++/面试 - 四种类型转换(cast)的关键字 详解 及 代码

    四种类型转换(cast)的关键字 详解 及 代码 本文原创, 禁止转载, 如有需要, 请站内联系. 本文地址: http://blog.csdn.net/caroline_wendy/article/ ...

  7. 每日一题 第二次考试 数据库题目,7.17数据库面试题目补充

    Python编程 设计一个装饰器函数,如果被装饰的函数返回字符串则将字符串每个单词首字母大写.(10分) def titlize_string(func):@wraps(func)def wrappe ...

  8. 考研复试面试四选二内容

    抖动产生的原因及解决方法 抖动是指页面置换过程中出现的频繁缺页现象. 主要是由于有些进程频繁访问的页面数目高于可用的物理页帧数. 解决方法有: ①局部置换策略:就是当缺页率很高的时候为该进程分配若干物 ...

  9. java面试四 运算符测试

    1 根据根除的代码,选出正确的答案 public class Test { public static void main(String[] args) {    int i = 0 ;    int ...

  10. web面试常见问题补充

    jquery Ajax $ajax({ Url:"test.html",-----发送请求的地址 Async:true;------异步操作 Cache:true,-----可以从 ...

最新文章

  1. 在CentOS 6.8 x86_64上安装nghttp2最新版及让curl具有http2特性
  2. 银盛通信与深圳邮政达成合作,全城线下代办点突破1000家
  3. python下拉菜单_python-web自动化:下拉列表操作
  4. 百度前端学院---斌斌学院---任务demo---1
  5. web自动化测试常见面试题
  6. Visual C++ 的代码折叠
  7. 约5亿条!华住旗下酒店开房信息泄露于“暗网”售卖,你改密码了吗?
  8. TFS 2010 使安装更容易,让VSS历史
  9. 浏览器 Cookie 的使用
  10. Qt开发笔记:OpenSSL库介绍、windows上mingw32版本的OpenSSL编译模块化
  11. 1093-A+B for Input-Output Practice (V)
  12. hdu4747-线段树
  13. 6-2 求解一元二次方程实根的函数 (10 分)
  14. Python-有趣的freegames
  15. c语言里面的 lt gt 和,C语言中的“gt;gt;”和“lt;lt;” - 好库文摘
  16. 网络指标含义解释( 吞吐量 反应时间 延时 抖动 丢包)
  17. 晶晨半导体---软开
  18. 已解决TypeError: __init__() got an unexpected keyword argument ‘n_iterations‘
  19. 专题五 在Cisco Packet Tracer中设计基于 PT 和 OneNet 的智能家居系统
  20. 机械波简述------说说纵波(声波是一种纵波)

热门文章

  1. 超赞网站推荐_字体(更多)超赞-标志性发明
  2. 软件可读性和效率取舍_网络通信设计中的一些限制和取舍:摘要
  3. Spring Cloud应用开发(四:服务容错保护)
  4. 【Linux学习笔记】 -- 基本Shell命令
  5. Python培训完可以找什么工作
  6. x230 linux wifi,笔记本thinkpad x230i centos6.3 无线网卡完全配置
  7. 共享程序集和强命名程序集(3):强命名程序集的一些作用
  8. maven学习(4)-Maven 构建Web 项目
  9. zabbix企业应用之监控oracle
  10. 提升城镇化质量 有利于激活智慧城市潜能