首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

这么做不对吗?为什么不对?private func(int[5] parra) {.},该如何处理

2012-01-06 
这么做不对吗?为什么不对?private func(int[5] parra) {......}这么做不对吗?为什么不对?private func(int

这么做不对吗?为什么不对?private func(int[5] parra) {......}
这么做不对吗?为什么不对?private func(int[5] parra) {......}
为什么不能指定数组的维数??

[解决办法]
传递的是数组的引用

还有,楼主的函数没返回值
[解决办法]

C# code
 private void function(int[] arrays)    {        //这里写代码是没有问题的    }
[解决办法]
private func(int[5] parra) {......} 

存在两个问题:
1、没有表明方法时候有返回值(我的代码中void表示没有返回值);
2、int[5] parra参数中不能有5,我们只能表示传递一个数组,但是不能在参数列表中限制数组中元素的个数。
[解决办法]
Array lenght is NOT part of the type.
So array length cannot be used as parameter signature.

C# code
int[] a = new int[5];int[] b = new int[6];a.GetType() == b.GetType();        //trueint[,] x = new int[3, 3];int[,] y = new int[4, 4];x.GetType() == y.GetType();        //truechar[] m = new char[5];byte[] n = new byte[5];m.GetType() == n.GetType();        //false
[解决办法]
。。。这是语法问题!
[解决办法]
这个。。。需要问微软了
[解决办法]
楼主没有返回值
private void func(int[] parra, int len) 
{
if(len!=5)
return ;

热点排行