码迷,mamicode.com
首页 > Windows程序 > 详细

重新学习C#系列-01.方法参数

时间:2015-01-12 19:07:58      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:

在介绍之前先来看两个概念:形参实参

1.形参声明在方法的参数列表中,如下面代码中,x和y为形参。 

技术分享

2.实参是用于初始化形参的表达式或变量,如下面代码。5和Age为方法实参,5是表达式,Age是int类型的变量。

int Age=10;
MethodName(5,Age);

二、C#中方法参数可以分为:值参数、引用参数、输出参数和参数数组。

1、值参数:通过将实参的值复制到形参的方式把数据传递给方法。方法被调用时,系统如下操作:1)在栈中为形参分配空间;2)将实参的值复制给形参。如下.

技术分享

注意:不要把值类型和值参数混淆,只参数是把实参的值复制给形参,不管参数类型是引用类型还是值类型。

2.引用参数:必须在方法声明和调用中使用ref修饰符。

技术分享

 

注意:作为引用参数,系统不会为形数在栈上分配内存,形参的参数名将作为实参的变量的别名,与实参指向相同的内存位置。

3.输出参数:用于从方法体内把数据传出到调用代码,必须在声明和调用中都使用out修饰符。

技术分享

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

注意:输出参数在方法体内调用之前必须先对其进行赋值,也就是说在方法体外的任何赋值都没有意义。

4.参数数组:在数据类型前使用params修饰符。

1)单个值传入方法:

技术分享

2)作为数组整体传入方法:

技术分享

 注意:在一个方法中只能有一个参数数组,且必须是参数列表的最后一个参数。

重新学习C#系列-01.方法参数

标签:

原文地址:http://www.cnblogs.com/aimi/p/4218850.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!