[QUOTE]
private int floor=10;
private ArrayList altemp=new ArrayList();
private void GetNode(long id)
{
long[] subid = new long[6];
for(int i=0;i<6;i++)
{
subid[i]=0;
}
if(id==0)
{
floor = 0;
return;
}
else
{
if (floor == 0)
{
return;
}
floor--;
altemp.Add(id);
//GetFloorId(id,ref subid); //这里没有大用处,不用在意这里.
for (int i = 0; i < 6; i++)
{
if (subid[i] != 0 && floor<10)
{
GetNode(subid[i]);
break;
}
}
}
}
[/QUOTE]
你这个根本就递归不起来,你注意上下文,上面你把数组里面的6个元素都初始化为0,你在注意被偶标识成
的代码,里面有个ref关键字,这个参数允许函数改变参数的值(涉及到引用的知识),你把这个函数注释掉了,因此数组里面的6个元素,一直是0,没有得到改变,所以最后的if判断总为假.
给你介绍点有用的东西,你把ref关键字改成out,就可以向函数传递未付值的变量,并且函数可以给这个变量付值,所以改成out关键字后,你不必给数组的每个元素付值,只要数组new了,就可以向函数里传数组变量.
[QUOTE]//GetFloorId(id,ref subid); //这里没有大用处,不用在意这里.[/QUOTE]
这个不能注释掉,否则数组里的元素将保持值为0,导致下面的if判断总为假.
[QUOTE]顺便BS一下live41[/QUOTE]
[QUOTE]13楼,看1楼的代码已经够回答了,这个问题你来回答吧,我“不懂”[/QUOTE]
本人曾经看过些心理学的书,一般说这话的人,比较狂妄,所以他看别人比他强,他眼热,就说人狂,其实就他狂。
这种人还有自私,淫贱,奸诈狡猾,下流的特点