Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中运行无限循环_C#_.net - Fatal编程技术网

C# 如何在c中运行无限循环

C# 如何在c中运行无限循环,c#,.net,C#,.net,我想在c中运行一个无限循环。我的结构是hirachical,意思是每个索引都有一个相同结构的列表 这东西看起来像 一个人有两个孩子也许两个孩子有两个循环是无限的我如何在aspx页面上运行它们 有什么建议吗 public struct mystruct{ public int ID; public List<mystruct> childs } 一个正确的递归图在结构上是不可能的;您需要更改为一个类: 是一个递归图。对于结构,正确的递归图实际上是不可能的;您需要更改为一个类: 是一个

我想在c中运行一个无限循环。我的结构是hirachical,意思是每个索引都有一个相同结构的列表

这东西看起来像

一个人有两个孩子也许两个孩子有两个循环是无限的我如何在aspx页面上运行它们

有什么建议吗

public struct mystruct{
public int ID;
public List<mystruct> childs
}

一个正确的递归图在结构上是不可能的;您需要更改为一个类:


是一个递归图。

对于结构,正确的递归图实际上是不可能的;您需要更改为一个类:


是一个递归图。

你是说一个无限递归的层次结构吗?递归结构和循环不是一回事。为什么这是一个结构?这可能是一个很大的问题…运行无限循环会使您的应用程序崩溃您有一个递归结构。你有什么问题?你想用它做什么?你想运行一个无限循环?你指的是无限递归的层次结构吗?递归结构和循环不是一回事。为什么这是一个结构?这可能是一个很大的问题…运行无限循环会使您的应用程序崩溃您有一个递归结构。你有什么问题?你想用它做什么?你想运行一个无限循环?当您需要循环aStruct.ChildsYeah时,类型不匹配,aStruct.Childs是List,而不是ListmyStruct@Magnus&@Chimoo绝对是。但是基本的想法是,你需要循环aStruct.ChildsYeah,类型不匹配,aStruct.Childs是List,不是ListmyStruct@Magnus&@Chimoo绝对是。但基本思想是存在的
CheckMyStruct(myStruct aStruct)
{
   doSomethingWithStruct(aStruct);
   if(aStruct.childs != null)
   { 
        foreach(myStruct aChild in aStruct.Childs)
            {
               CheckMyStruct(aChild);
            }
   }

}
public class MyType{
    public int ID {get;set;}
    private readonly List<MyType> children = new List<MyType>();
    public List<MyType> Children {get{return children;}}
}
var obj = new MyType();
obj.Children.Add(obj);