out和ref

来源:互联网 发布:淘宝刷一单要寄东西吗 编辑:程序博客网 时间:2024/06/07 05:34

引用参数ref

使用规则:

使用引用参数时,必须在方法声明和调用中都是用ref修饰符。

实参必须是变量,在用作实参前必须被赋值。如果是引用类型的变量,可以赋值为一个引用或null。

 

值参数和引用参数的区别:

对于值参数,系统在栈上为形参分配内存,就像是复制了一份,所以对于值类型的参数不会改变值。

引用参数相当于给变量重新起名字,但是他们指向的是相同的内存位置,是同一个值,所以值会改变(ref的意义)。

 

输出参数out

使用规则:

和引用参数一样,输出参数在使用时,必须在方法声明和调用中都是用out修饰符。

实参必须是变量,因为它需要内存位置保存返回值。但是实参不需要被赋值。

 

特点:

就像引用参数一样,输出参数的形参担当实参的别名。方法内任何改变都可以传出来。

参数必须在方法内进行分配。

在方法内部,输出参数在被读取前必须被赋值(意味着和初始值无关)。

在方法返回之前,方法内部的任何贯穿的可能路径都必须为所有输出参数进行一次赋值。

 

引用参数和输出参数区别:

ref实参必须在用作实参前赋值。而out只需要准备一个变量接收传出值,不能也不需要在外面赋值。

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑打字法没了怎么办 家庭版密钥专业版系统怎么办 win7应用程序不能启动怎么办 win7用户密码忘记了怎么办 win7用户密码忘了怎么办 windows开不了机怎么办 网卡被卸载了怎么办 win7注销黑屏了怎么办 w7密码忘了怎么办 笔记本电脑键盘进水了怎么办 笔记本键盘进水了怎么办 笔记本进水键盘失灵怎么办 win7进不了系统怎么办 电脑显示屏两边黑屏怎么办 win8关机关不了怎么办 win10没激活黑屏怎么办 忘了产品密钥怎么办 小马易贷逾期怎么办 10系统未激活怎么办 win10账户被停用怎么办 win7激活码无效怎么办 windows显示不是正版怎么办 优酷上传错误怎么办 盗版系统会黑屏怎么办 安装了盗版系统怎么办 电脑鼠标不好用怎么办 自己组装电脑系统怎么办 ie双击没反应怎么办 电脑系统删了怎么办 产品密钥不知道怎么办 电脑安装ae崩溃怎么办 升级win10要密钥怎么办 系统里没有中文怎么办 小马激活后黑屏怎么办 电脑变成英文了怎么办 3dsmax英文版怎么办 手机设置越南文怎么办 电脑没有dvd驱动器怎么办 w7副本不是正版怎么办 win7硬盘速度慢怎么办 光盘装不了系统怎么办