//随便举个例子
public List<int> list;
//由值找索引
public int this[int value]
{
get
{
for(var i=0;i<list.count;i++)
if(list[i]==value)
return i;
}
set=>list[this[value]]=value;
}
这里的set块会一直迭代运行,为什么?
//随便举个例子
public List<int> list;
//由值找索引
public int this[int value]
{
get
{
for(var i=0;i<list.count;i++)
if(list[i]==value)
return i;
}
set=>list[this[value]]=value;
}
这里的set块会一直迭代运行,为什么?
递归 是 函数调用自身(直接或间接),你那里并比存在函数(或方法)调用,所以并非递归
难道
a = a; 这样的赋值也能称为递归?