做项目久了,有的时候真的需要静下心来认真的总结一下自己所用到的技术,而不是每天依葫芦画瓢,每天忙忙碌碌,到头来不知道自己忙了个啥,学了什么,自己到底掌握了多少知识。所以我想回顾一下C#的基础知识,把重要的知识总结成点记录下来,方便以后快速阅读。

方法的参数及参数修饰符:

1.(无)。如果一个参数没有用参数修饰符标记,则认为它将按值进行传递,这将意味着被调用的方法收到原始数据的一份副本。

2. out:输出参数由被调用的方法赋值,因此按引用传递,如果被调用的方法没有给输出参数赋值,就会出现编译错误。out最大的用途就是调用者只使用一次方法的调用就能获得多个返回值。

3. ref:调用者赋初值,并且可以由被调用的方法可选的重新赋值(数据是按引用传递的)。如果被调用的方法未能给ref参数赋值,也不会有编译器错误。

4. params:这个参数修饰符允许将一组可变的数量的参数作为单独的逻辑参数进行传递,方法只能有一个params修饰符,而且必须是方法的最后一个参数。

5. 可选参数:这项技术允许方法的调用者不指定不必要的参数,而是使用参数的默认值,分配给参数的值必须在编译时确定,而不能在运行时确定,否则会出现编译错误。可选参数必须放在方法签名的最后,将可选参数放在非可选参数之前,会出现编译时错误。

6. 使用命名参数调用方法:命名参数允许你在调用方法的时以任意顺序指定参数的值,因此你可以使用冒号操作符来指定参数,而不必按位置传递参数。另外命名参数必须放在方法调用的最后,可选参数和命名参数往往会一起使用。

最新文章

  1. js特效,加速度,图标跳动
  2. 敏捷遇上UML-需求分析及软件设计最佳实践(郑州站 2014-6-7)
  3. oracle中Update方法
  4. codeforces 721C C. Journey(dp)
  5. 人工智能大数据,公开的海量数据集下载,ImageNet数据集下载,数据挖掘机器学习数据集下载
  6. JBPM工作流入门总结
  7. Java关键字final、static使用总结(转)
  8. 《head first java 》读书笔记(五)
  9. strlen源码剖析
  10. An Introduction to Variational Methods (5.1)
  11. 洛谷 P1553 数字反转(升级版)【字符串+STL stack】
  12. 从零开始学习前端JAVASCRIPT — 11、Ajax-前后端异步交互以及Promise-异步编程的改进
  13. pip安装selenium报错:Read timed out
  14. html&css学习笔记----YJZJZQA
  15. springMVC入门思路整理
  16. (cvpr 2018)Technology details of SMRD
  17. js实现全选反选(开关门)
  18. volatile的使用场景
  19. JavaScript大杂烩0 - WEB基础知识
  20. Gogs基本使用介绍

热门文章

  1. Trace和Debug主要用法
  2. 1px
  3. c语言开源项目--SQLite学习资料总结
  4. opengl学习
  5. 如何当好党支部书记 z
  6. hive中sql解析出对应表和字段的调查
  7. Web---Cookie技术(显示用户上次登录的时间、显示用户最近浏览的若干个图片(按比例缩放))
  8. JAVA vo pojo javabean dto的区别
  9. OpenCV学习(一)
  10. Educational Codeforces Round 3