C#Ch4_面向对象程序设计范例.pptVIP

  • 11
  • 0
  • 约 66页
  • 2017-05-07 发布于湖北
  • 举报
4.3.2 方法的参数传递 1.按值传参 按值传参时,把实参变量的值赋给相对应的形参变量,即被调用的方法所接收到的只是实参数据值的一个副本。当在方法内部更改了形参变量的数据值时,不会影响实参变量的值,即实参变量和形参变量是两个不相同的变量,他们具有各自的内存地址和数据值。因此,实参变量的值传递给形参变量时是一种单向值传递。 值类型的参数在传递时默认为按值传参。string和object虽然是引用型数据,但从表现形式来看,其具有按值传参的效果。 4.3.2 方法的参数传递 【实例4-3】用值传参进行参数值交换 4.3.2 方法的参数传递 2.按引用传参 调用方向方法传递引用型参数时,调用方将把实参变量的引用赋给相对应的形参变量。实参变量的引用代表数据值的内存地址,因此,形参变量和实参变量将指向同一个引用。如果在方法内部更改了形参变量所引用的数据值,则同时也修改了实参变量所引用的数据值。 当值类型和string类型参数要按引用方式传参时,可以通过ref关键字来声明引用参数,无论是形参还是实参,只要希望传递数据的引用,就必须添加ref关键字。 4.3.2 方法的参数传递 【实例4-4】用引用传参进行参数值交换。 (1) 将【实例4-3】Swap方法声明改为引用型参数: public string Swap(ref int x,ref int y)

文档评论(0)

1亿VIP精品文档

相关文档