c# list 每次add完之后都被覆盖,已经有new了新对象还是被覆盖 求解
stringflag;for(inti=0;sups[i].items!=null;i++)for(intj=0;sups[j].items!=null;j++){ck[...
string flag;
for (int i = 0; sups[i].items != null;i++ )
for(int j=0;sups[j].items != null;j++)
{
ck[x].items = new List<string>();
if (has_connect(sups[i].items, sups[j].items))
{
if (sups[i].items.Count == 1)
{
flag = new string('.',10); // 这里有新new了string
flag = sups[i].items[0];
ck[x].items.Add(flag);
}
for (int n = 0; n < sups[i].items.Count - 1; n++)
{
flag = new string('.', 10); //................
flag = sups[i].items[n];
ck[x].items.Add(flag);
}
flag = new string('.', 10); //..
flag = sups[j].items[sups[j].items.Count - 1];
ck[x].items.Add(flag);
} 展开
for (int i = 0; sups[i].items != null;i++ )
for(int j=0;sups[j].items != null;j++)
{
ck[x].items = new List<string>();
if (has_connect(sups[i].items, sups[j].items))
{
if (sups[i].items.Count == 1)
{
flag = new string('.',10); // 这里有新new了string
flag = sups[i].items[0];
ck[x].items.Add(flag);
}
for (int n = 0; n < sups[i].items.Count - 1; n++)
{
flag = new string('.', 10); //................
flag = sups[i].items[n];
ck[x].items.Add(flag);
}
flag = new string('.', 10); //..
flag = sups[j].items[sups[j].items.Count - 1];
ck[x].items.Add(flag);
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询