static void Main(string[] args){//out testint a, b;//out使用前,变量可以不赋值outTest(out a, out b);Console.WriteLine("a={0};b={1}", a, b);int c = 11, d = 22;outTest(out c, out d);Console.WriteLine("c={0};d={1}", c, d);//ref testint e, f;//refTest(ref e, ref f); //上面这行会出错,ref使用前,变量必须赋值int m = 11, n = 22;refTest(ref m, ref n);Console.WriteLine("m={0};n={1}", m, n);Console.ReadKey();}static void outTest(out int x, out int y){//离开这个函数前,必须对x和y赋值,否则会报错。 //y = x; //上面这行会报错,因为使用了out后,x和y都清空了,需要重新赋值,即使调用函数前赋过值也不行 x = 1;y = 2;}static void refTest(ref int x, ref int y){x = 1;y = x;}

  

转载于:https://www.cnblogs.com/sundebin68/p/3225485.html

C#中ref与out区别相关推荐

  1. Spring中ref local与ref bean区别

    为什么80%的码农都做不了架构师?>>>    Spring中ref local与ref bean区别 今天在做SSH框架Demo实例时,在ApplicationResources. ...

  2. C#中ref和out关键字的应用以及区别。

    C#中ref和out关键字的应用以及区别. ref ref的定义 ref 的使用 out out的定义:来自MSDN out的用法 ref和out的区别 Stack Overflow的解释: 之前要学 ...

  3. c#中ref和out的区别

    c#中ref和out的区别: 1,ref必须初始化,out不用初始化. 2,ref参数的值被传递到ref参数,out不能被传递. 注意: 1,属性不是变量,不能作为ref参数传递. 2,ref类似于c ...

  4. 浅谈ref与out区别

    今天又一次碰到了ref与out区别的问题,当初总认为自己学的还不错,但每次遇到后都要纠结一番,这次再次学习和巩固一下. MSDN中的定义: ref 关键字使参数按引用传递.其效果是,当控制权传递回调用 ...

  5. C#中ref和out的使用小结

    C#中ref和out的使用小结 ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点. 使用ref前必须对变量赋值,out不用. out的函数会清空变量,即使变量已经赋值也不行 ...

  6. vue3 ref 和 reactive 区别

    前言 最近学习cloud项目,前端使用到 vue3 + ts 等技术,在写需求过程中遇到响应式数据问题,经百度查找相关笔记,在此记录一下,在实战中成长吧. 问题 出现的问题:定义一个默认数组并且 fo ...

  7. mybatis与php,浅谈mybatis中的#和$的区别

    浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...

  8. 关于EF中ApplyCurrentValues和ApplyOriginalValues区别

    关于EF中ApplyCurrentValues和ApplyOriginalValues区别:两者都是编辑数据时使用. //         // 摘要:         //     将 System ...

  9. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

最新文章

  1. 本科计算机科学与技术专业物理,中国工程物理研究院职工工学院计算机科学与技术(本科)专业介绍...
  2. Linux下打造仿Mac系统桌面
  3. 详解get与post请求方式、content-type与responseType、@Requestbody与@Requestparam的使用场景
  4. css两列等高,css 多列等高
  5. Omap3530 的GPIO中断设置
  6. db2 语句包括不必要的列表_DB2的一些常用SQL写法(转)
  7. 【Scikit-Learn 中文文档】支持向量机 - 监督学习 - 用户指南 | ApacheCN
  8. redis 消息队列 过段时间不能下发_以Redis来谈消息队列
  9. 【结巴分词】浅谈结巴分词算法原理
  10. 世界500强面试题 - 头脑
  11. 强烈推荐非常好用的网站
  12. 江苏省等保测评机构项目测评收费价格标准参考
  13. linux redis 远程访问
  14. mac被限制什么意思_苹果ip完美解决电脑ip被限制问题
  15. 跟踪状态(TASK_TRACED)
  16. 吕公奇文——《破窑赋》
  17. 前端必看的 HTML + CSS技巧
  18. SpringBoot2.2.2+Elasticsearch7.6.2实现中文、拼音、拼音首字母智能提示功能
  19. TVS 管 和TSS管
  20. python getter setter_python的getter和setter方法使用详解

热门文章

  1. hadoop 常用hdfs命令
  2. 《精通Python设计模式》学习之原型模式
  3. Python高级用法总结
  4. yii验证系统学习记录,基于yiicms(一)写的太长了,再写一篇(二)
  5. iOS---------- MBProgressHUD (1.0.0)的变动
  6. wireshark过滤使用
  7. linux-tar命令详解
  8. php server 性能,PHP中:$_SERVER[‘REQUEST_TIME’]和 time()有什么区别,那个性能快!...
  9. mysql8优化实战
  10. IDEA启动项目报错:Error:(1, 1) java: 非法字符: '\ufeff'