C#中方法参数的类型
2016-04-19 11:59
246 查看
C#方法参数类型有三种:
根据传递方式不同分为值传递和引用传递
值传递的本质是在传递参数时是把实参里面存的值传递给方法的形参,方法中对形参改变数值不会影响原来实参里面的数据。
输出结果为0
引用类型传递的本质是:实参是引用类型存储的是地址值,传递时是将实参中的地址传递给形参,这个时候形参中存储的是地址值。而在方法中改变变量值的时候是引用地址中存储的数据,所以会改变原来实参变量的值。因为两个变量引用的是一个地址。
声明引用类型传递时,需在方法签名中使用ref关键字声明参数类型为引用传递,并且在调用时也要添加ref关键字。
输出结果为1
根据参数传递的方向不同可分为输入参数和输出参数
C#在传递输出参数时,会将声明但没有初始化的变量传递给该方法,方法中可以给变量赋值和改变变量的值,调用方法时可以获取到该变量改变后的值。
输出参数相当于方法的另外一种返回数据的方式。
输出44
根据传递方式不同分为值传递和引用传递
值传递的本质是在传递参数时是把实参里面存的值传递给方法的形参,方法中对形参改变数值不会影响原来实参里面的数据。
输出结果为0
引用类型传递的本质是:实参是引用类型存储的是地址值,传递时是将实参中的地址传递给形参,这个时候形参中存储的是地址值。而在方法中改变变量值的时候是引用地址中存储的数据,所以会改变原来实参变量的值。因为两个变量引用的是一个地址。
声明引用类型传递时,需在方法签名中使用ref关键字声明参数类型为引用传递,并且在调用时也要添加ref关键字。
输出结果为1
根据参数传递的方向不同可分为输入参数和输出参数
C#在传递输出参数时,会将声明但没有初始化的变量传递给该方法,方法中可以给变量赋值和改变变量的值,调用方法时可以获取到该变量改变后的值。
输出参数相当于方法的另外一种返回数据的方式。
输出44
相关文章推荐
- 【C# 设计模式-工厂方法模式】
- C# 调用一个按钮的Click事件(利用反射)
- c#开发_Dev的关于XtraGrid的使用(GridControl小结)_First
- .net c#获取自定义Attribute
- C#对象序列化与反序列化
- c#用法总结
- C#语言学习-while,do-while,switch-case的运用 int a = 13; do { a-=4; } while(a>4); Console.WriteLine(a);
- VS 2012 C#ActiveX控件开发总结
- 用C#识别图像中的文字_MODI OCR
- 详解C#中的反射
- vlc在C#的使用方法
- C#拾遗(一)
- C#正则表达式开源工具,为.net开源绵尽薄力
- VS2010安装包制作全过程图解
- C#引用传递
- C#WinForm POST方式提交给网页(与网页交互) (转)
- C# 单例模式
- C#委托冒泡
- C#基本概念
- C#学习笔记 day_two