《CLR via C#》读书笔记---09 参数
来源:互联网 发布:coc龙宝宝升级数据 编辑:程序博客网 时间:2024/06/14 00:50
核心归纳脑图
避免无意义的副本
如果提取的一个方法,目的是“传入一个值,然后加工计算后返回”,这是一个常见的行为;
传入的值如果是“值类型”,那是创建的副本,因为所以需要返回的时候再次赋值;
使用“out”修饰形参,这样传入的是该值的地址,避免创建副本,返回
尽量少的参数
开发中,会遇到给一个方法传的参数大于7个,虽然这样写的次数少,但我干过;
参数多,首先带来的是:
① vs中一行已经不够可见了,需要滚动条了;
② 记忆力捉襟见肘了,写代码的时候肯定要有啥,是啥;
③ 不好理解,尤其是别人分享或者再次Review的时候;
④ 不好Review;
⑤ 从第五章我们知道,在代码运行过程中,方法的执行会将参数压栈,参数多,压的多,毕竟是个负担;
ps:在我现在所在的开发组中规范是参数的个数<=5
阅读全文
1 0
- 《CLR via C#》读书笔记---09 参数
- 《CLR via C#:框架设计》读书笔记 - 参数
- 框架结构(CLR Via C#)读书笔记
- 《CLR via C#:框架设计》读书笔记 - CLR
- 《CLR via C#》读书笔记之:类型基础
- 《CLR via C#:框架设计》读书笔记 - 方法
- 《CLR via C#:框架设计》读书笔记 - 事件
- 《CLR via C#:框架设计》读书笔记 - 接口
- 《CLR via C#:框架设计》读书笔记 - 委托
- 《CLR via C#》读书笔记-.NET多线程(一)
- 《CLR via C#》读书笔记-.NET多线程(二)
- 《CLR via C#》读书笔记-.NET多线程(三)
- 《CLR via C#》读书笔记-.NET多线程(四)
- 《CLR via C#》读书笔记-.NET多线程(五)
- 《CLR via C#》读书笔记-.NET多线程(六)
- 《CLR via C#》读书笔记-异步编程(一)
- 《CLR via C#》读书笔记-异步编程(二)
- 《CLR via C#》读书笔记-异步编程(三)
- 词组缩写
- Java实现-买卖股票的最佳时机2
- ubuntu安装deb包(dpkg)
- String.trim()
- GMIS 2017大会Saman Farid演讲:人工智能时代创业者面对的挑战和机会
- 《CLR via C#》读书笔记---09 参数
- pyinstaller 打包 python 脚本成 exe 的坑
- 官方uboot下载地址
- 插入排序
- GMIS 2017大会Saman Farid演讲:人工智能时代创业者面对的挑战和机会
- Spring
- eclipse集成jad反编译工具
- GMIS 2017大会杨洋演讲:认知分析-透过机器重新审视商业本质
- cmd命令执行bat文件目录和参数都带有空格执行出错怎么解决