C#中ref和out
来源:互联网 发布:天正建筑 mac 编辑:程序博客网 时间:2024/05/15 22:42
1、ref 和 out关键字都是按引用传递,相当于c++中的指针,在函数中改变其值,则原来的值都将改变
2、ref关键字所修饰的参数在使用前必须被初始化,否则会出现下面的错误
执行结束:
4、out关键字的使用
如果使用了out关键字,则方法中必须对out关键字修饰的参数进行赋值,否则出现如下错误
正确使用如下:
使用out关键字修饰的参数使用前,初始化或者不初始化都可以正确执行
需要说明的是out关键字修饰的参数在进入函数之前,会对该参数的值进行清空,如下所示,调用前,明明已经赋值,但函数内报错使用了未赋值的参数。
5、另外,ref 和 out关键字在运行时的处理方式不同,但编译时的处理方式相同。
一个方法使用 ref 参数,另一个方法使用 out参数,则无法重载这两个方法。如下:
一个方法采用 ref 或 out,另一个方法不采用这两个参数,则可以进行重载。如下:
此时可以重载
此时也可以重载
0 0
- C#中ref和out
- C#中ref和out
- C#中ref和out
- C# 中out和ref
- C#中ref和out和params
- c#中ref和out的区别
- C#中使用ref和out详解
- C#中out和ref的区别
- C#中out和ref的区别
- C#中ref和out的区别
- C#中ref和out的区别
- c#中ref和out的区别
- C#中out和ref的区别
- C#中ref和out的区别
- C#中ref和out的区别
- C#中ref和out的区别
- C#中out和ref的区别
- C#中ref和out的区别
- UIView适应内容
- 每天一个linux命令,DU
- spring中service调用service的事务控制
- 项目中swift与OC混编
- 一款不错的java web网络相册管理系统
- C#中ref和out
- Google ptorobuf相关知识
- Unity3D中脚本的执行顺序和编译顺序
- 音频传输中的I2S协议
- EDAC检查内存错误
- Matrix结构体(Leap::Matrix)
- openstack的基本介绍
- ASP.NET MVC Bootstrap极速开发框架
- 面向对象设计