C#中方法参数的类型
来源:互联网 发布:政治难民 知乎 编辑:程序博客网 时间:2024/05/16 14:03
C#方法参数类型有三种:
根据传递方式不同分为值传递和引用传递
值传递的本质是在传递参数时是把实参里面存的值传递给方法的形参,方法中对形参改变数值不会影响原来实参里面的数据。
输出结果为0
引用类型传递的本质是:实参是引用类型存储的是地址值,传递时是将实参中的地址传递给形参,这个时候形参中存储的是地址值。而在方法中改变变量值的时候是引用地址中存储的数据,所以会改变原来实参变量的值。因为两个变量引用的是一个地址。
声明引用类型传递时,需在方法签名中使用ref关键字声明参数类型为引用传递,并且在调用时也要添加ref关键字。
输出结果为1
根据参数传递的方向不同可分为输入参数和输出参数
C#在传递输出参数时,会将声明但没有初始化的变量传递给该方法,方法中可以给变量赋值和改变变量的值,调用方法时可以获取到该变量改变后的值。
输出参数相当于方法的另外一种返回数据的方式。
输出44
0 0
- C#中方法的参数类型
- C#中方法参数的类型
- C#中方法的参数
- C#中方法的参数
- C#中传递参数的类型
- 对C#中HashTable的Add方法参数类型的探讨
- C#中参数类型“”比方法“”的访问性低的问题
- C# 方法中参数类型后面带个问号
- C# 方法中参数类型后带问号
- C# 方法中 List参数类型为基类时的继承实现
- C#的参数类型
- C#中类型Type的GetMethod方法
- C#中类型Type的GetMethod方法
- C#中方法的四种参数
- C# 中方法参数的传递
- c#中方法out参数的使用
- C#中ref、out类型参数的区别和params类型参数的用法
- C#中ref、out类型参数的区别和params类型参数的用法
- Ubuntu下安装mysql5.6
- 检测用户拖动ScrollView速度
- ZOJ 3328(思维)
- Unity 3D——打包复用资源(.unitypackage文件)
- 多线程并发编程(一):传统多线程实现方式
- C#中方法参数的类型
- Tomcat、MySQL注意
- 在 Windows 安裝 PHP PEAR
- hdu-4549 M斐波那契数列【矩阵快速幂】
- 什么是数字签名?
- 五月份--到处溜达
- 数组-冒泡排序
- 地图的集成
- 蜗牛