博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第九章 参数
阅读量:5877 次
发布时间:2019-06-19

本文共 523 字,大约阅读时间需要 1 分钟。

一、参数:说点有用的。

可选参数:定义参数时候给默认值

命名参数:传递参数时候指定参数名加冒号加参数值(参数名:参数值)

 

二、OutRef :按照引用方式传递给方法(对象地址)

Out:传递前不需要初始化,返回时候需要重写值

Ref:传递前需要初始化,

 

三、数量可变参数:Params,内存分配在堆上,性能有影响。涉及到内存分配、GC

可以考虑Tupe代替

 

四、出入参规则:以前经常面试开发同学时候提的一个问题。

入参:作者意思我们尽量指定弱类型的参数 比如下图:

 

 

认为是 IEnumberable<T> 比强类型的 List<T>

 

出参:相反,List<T>肯定比IEnumberable<T>好。

有的网友容易在学习这块的时感觉到不明朗,为啥呢?

听我给你解释下

A:入参弱类型可以帮你的方法更加灵活。除了你可以传递List<T>,你还可以传递任何继 承成了IEnumberable<T>的参数

B:出参强类型可以帮助你的接口返回值比较确定接口更加安全,符合C#语法类型安全 要求。定义一个方法返回类型必须明确。这是做C#的底蕴。

转载于:https://www.cnblogs.com/LiMin/p/10832780.html

你可能感兴趣的文章
控制子窗口的高度
查看>>
Linux 防火墙iptables命令详解
查看>>
打造笔记本电脑基地重庆要当全球“老大”
查看>>
处理 Oracle SQL in 超过1000 的解决方案
查看>>
《JAVA与模式》之简单工厂模式
查看>>
Alpha线性混合实现半透明效果
查看>>
chkconfig 系统服务管理
查看>>
一个简单的运算表达式解释器例子
查看>>
ORACLE---Unit04: SQL(高级查询)
查看>>
Entity Framework Code First 模式-建立多对多联系
查看>>
[LeetCode] Reverse Lists
查看>>
前台页面之<base>标签
查看>>
angular分页插件tm.pagination 解决触发二次请求的问题
查看>>
day08-文件操作
查看>>
教学-45 对象的相等
查看>>
贪食蛇
查看>>
关于Spring 中的事务
查看>>
为什么现在都用面向对象开发,为什么现在都用分层开发结构?
查看>>
【离散数学】 SDUT OJ 偏序关系
查看>>
写给学弟学妹的产品入门建议(持续更新)
查看>>