社区
C#
帖子详情
对于数组作为函数参数的问题
leehan
2007-04-10 11:27:35
在C#中编写函数,把数组作为函数的参数,使用ref、out和不使用这些关键字有什么样的区别,为什么不用ref和out也可以把传入的数组中的内容改变?
...全文
135
6
打赏
收藏
对于数组作为函数参数的问题
在C#中编写函数,把数组作为函数的参数,使用ref、out和不使用这些关键字有什么样的区别,为什么不用ref和out也可以把传入的数组中的内容改变?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
superbug1984
2007-04-10
打赏
举报
回复
ls都说了
xvting
2007-04-10
打赏
举报
回复
数据类型分为 值类型 和 引用类型
函数的参数传递方式分为 传值方式 和 传引用方式
画个二维表,可以列出四种组合。楼主理解这四种组合就可以了。
ref和out都是指示参数以传引用方式传递,区别是ref需要初始化(传递的参数要new),out不需要(传递的参数可以null)
fxqyyzg
2007-04-10
打赏
举报
回复
因为传进去的是数组,数组是引用类型,传的是地址,所以会改变其值
http://dev.yesky.com/msdn/20/2141520.shtml
http://www.microsoft.com/china/community/Column/4.mspx
Mickey_Katy
2007-04-10
打赏
举报
回复
学习
fxqyyzg
2007-04-10
打赏
举报
回复
看看值类型和引用类型就明白了
noky
2007-04-10
打赏
举报
回复
输入是引用类型的,作参数一样可以改变数组的值,好好看看MSDN,上面有ref和out的祥解
数组
作为
函数参数
数组
作为
函数参数
前面我们学过,变量可以当作参数是吧!这里
数组
也是可以当做函数的参数滴,啊?什么?你问
数组
咋当参数?请看下面知识。
数组
可以由整个
数组
当作函数的参数,也可以由
数组
中的某个元素当作函数的参数: 1、整个
数组
当作
函数参数
,即把
数组
名称传入函数中,例如: 2、
数组
中的元素当作
函数参数
,即把
数组
中的参数传入函数中,例如:
数组
作为
函数参数
时注意以下事项: 1、
数组
名作为函数实参传递时,函数定义处作为接收参数的
数组
类型形参既可以指定长度也可以不指定长度。 2、
数组
元素作为函数实参
数组
作为
函数参数
及参数传递
一、一维
数组
作为
函数参数
二、多维
数组
作为
函数参数
于多维
数组
而言,只有第一维可以选择写成
数组
形式或指针形式。后面的维度需要声明长度。以二维
数组
为例: 三、参数传递1.整个
数组
作为
函数参数
2.
数组
中的元素作为
函数参数
注:1.
数组
名作为函数实参传递时,函数定义处的形参可以指定
数组
长度也可以不指定
数组
长度。2.
数组
元素作为函数实参传递时,
数组
元素类型必须与形参数据类型一致。......
数组
作为
函数参数
使用方法总结
C/C++
数组
作为
函数参数
使用方法总结 一维
数组
作为
函数参数
的三种方法: 方法1:形参与实参都用
数组
; 方法2:形参与实参都用对应
数组
的指针; 方法3:实参用
数组
名,形参用引用; 二维
数组
作为
函数参数
的四种方法: C/C++语言中把二维
数组
看作1个特殊的一维
数组
,它的
数组
元素又是1个一维
数组
。二维
数组
的存储也是按照一维
数组
来处理的,二维
数组
按照行展开的方式按顺序存储;所以在利用二维
数组
作为参数...
易懂的
数组
作为
函数参数
(C语言)
易懂的
数组
作为
函数参数
(C语言) 目录易懂的
数组
作为
函数参数
(C语言)1、
数组
做
函数参数
2、通过形参
数组
修改
数组
元素3、
数组
排序 1、
数组
做
函数参数
(1)、若将一个
数组
作为实际参数传递给函数,只需不带方括号的
数组
名即可 若
数组
a的定义为:int a[10]; 若要将
数组
a作为实参传递给被调用函数SumArr(), 则调用语句可写成:SumArr(a,10);
数组
名代表
数组
首元素的地址,因此
数组
名做参数就可以将
数组
的起始地址传递给形参。另外需要将
数组
元素的个数也传递给被调用的函数。 函数SumArr()
C语言二维
数组
作为
函数参数
传递
二维
数组
存放方式 二维
数组
在内存中是按行存放的,先存储第一行,在接着存储第二行….. 二维
数组
作为
函数参数
二维
数组
作为函数的参数,实参可以直接使用二维
数组
名,在被调用函数中可以定义形参所有维数的大小,也可以省略以为大小的说明。例如: void find(char a[3][10]); void find (char a[ ][10]); 也可以使用
数组
指针来作为
函数参数
,例如: ...
C#
110,532
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章