using System;
class SetArray
{
public void PrintArr(int ArrLength)
{
int[] arr = new int[ArrLength];
for (int i = 0; i < arr.length; i++)
arr[i] = i;
Console.WriteLine ("Print Array's value");
for (int i = 0; i < arr.Length; i++)
Console.WriteLine("arr[{0}]={1}", i, arr[i]);
}
}
class Test
{
static void Main()
{
SetArray arr = new SetArray();
int i = 1;
while (i > 0)
{
Console.WriteLine("Please enter the array's length:");
i = Int32.Parse(Console.ReadLine());
PrintArr(i);
}
}
}
在vs2005上运行出现错误,但还是会出结果错误
错误 CS1061: “System.Array”不包含“length”的定义,并且找不到可接受类型为“System.Array”的第一个参数的扩展方法“length”(是否缺少 using 指令或程序集引用?)
D:\程序\C,sharp程序\C,sharp程序\Program.cs(24,13): 错误 CS0103: 当前上下文中不存在名称“PrintArr”
是什么意思呀,还有
SetArray arr = new SetArray();
啥意思,为什么用SetArray
C#程序问题
答案:3 悬赏:0 手机版
解决时间 2021-12-20 14:03
- 提问者网友:抽煙菂渘情少年
- 2021-12-19 18:42
最佳答案
- 五星知识达人网友:鱼芗
- 2021-12-19 19:53
arr.length此处有错误,arr是个数组,数组没有length属性,只有count属性。
然后要把 PrintArr(i);改为arr. PrintArr(i);
SetArray arr = new SetArray();这句话什么意思呢?SetArray是你自定义的一个类,最开始的class SetArray那一大块部分就是你在自定义一个类,所以SetArray arr = new SetArray();就是对这个类实例化,arr是这个类实例化后的对象,类似于你int i,i就是一个int型变量一样。
然后要把 PrintArr(i);改为arr. PrintArr(i);
SetArray arr = new SetArray();这句话什么意思呢?SetArray是你自定义的一个类,最开始的class SetArray那一大块部分就是你在自定义一个类,所以SetArray arr = new SetArray();就是对这个类实例化,arr是这个类实例化后的对象,类似于你int i,i就是一个int型变量一样。
全部回答
- 1楼网友:孤独入客枕
- 2021-12-19 22:33
又只有免费服务了。
求数组长度,是array.Length,不是array.length,要区分大小写的。
- 2楼网友:不甚了了
- 2021-12-19 21:11
SetArray arr = new SetArray();
这个是实例化SetArray类,因为SetArray是一个类,在Main方面里面调用这个类里面的方法就要new出来,所以就用类名new出这个SetArray类
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯