[读书笔记]参数out和ref-CLR via C# edition3
来源:互联网 发布:智能运动手环 知乎 编辑:程序博客网 时间:2024/05/17 08:05
好久没有看书充电了,为了生存,必须为之。还是接着看CLR via C#吧,对我来说虽然有些地方难以理解,还是试着读读吧。今天看了第九章参数,个人觉得out和ref关键字比较有用。此外,还有params关键字。
out和ref以引用的方式向方法传递参数。从CLR角度看,out和ref完全一致,它们做完全一样的事情,就是都导致传递指向实例的一个指针。它们产生相同的IL,它们的元数据也几乎一致,除了一个bit。这个bit记录了你所调用的参数是out还是ref。但是c#编译器将这两个关键字(keywords)区别对待。如果方法的参数被标记为out,那么这个参数不要求必须初始化,但在方法内部只能进行读操作。如果方法的参数被标记为ref,那个这个参数必须要初始化,但在方法内部可以进行读写操作。
params关键字可以向方法传递可变数量的参数。params只能应用于方法签名中的最后一个参数。另外,这个参数只能标记任意类型的一维数组。
声明方法的参数类型时,应尽量指定最弱的类型,最好是接口而不是基类。相反,一般将方法的返回类型声明为最强的类型。
- [读书笔记]参数out和ref-CLR via C# edition3
- CLR via C# 读书笔记(五)关于“out”和“ref”关键字
- CLR Via C# 学习笔记(6) 方法参数相关(out ref params)
- clr via c#读书笔记
- CLR via C#读书笔记
- CLR via C# 读书笔记目录
- C#的out参数和ref参数
- C#中的Ref参数和Out参数
- 浅谈C#中的ref和out参数
- C# 中的 Out 和 Ref 参数
- C# 下ref和out 参数使用
- C# 下ref和out 参数使用
- c#方法参数ref和out区别
- C#参数类型 params、out和ref
- C# ref和out参数的使用
- C# out和ref参数修饰符
- 《CLR via C#:框架设计》读书笔记 - 参数
- 《CLR via C#》读书笔记---09 参数
- 名校为抢生源“撕破脸”预录许诺策反提前登场",这条新闻意味深长,发人深省
- 数据库用到的技术
- Android--入门---21---(分辨率单位及分辨率种类)
- 解决 emulator-5554 disconnected
- cvRunningAvg的用法
- [读书笔记]参数out和ref-CLR via C# edition3
- MIPS构架简介
- 简单模式匹配算法
- 利用带关联子查询Update语句更新数据
- 完全卸载MySQL 重新安装成功
- C#的numericUpDown控件
- ext js 之属性和方法的使用
- 3d gis 标准cityGML
- OpenSSL is not properly installed on your system.