指向C#中的struct以创建链接列表

Fil*_*eTR 0 c# struct pointers linked-list

C#不喜欢指针,但我现在需要使用它们来创建一个链表,就像我们在C中所做的那样.结构很简单:

    public unsafe struct Livro
    {
        public string name;
        public Livro* next;
    }
Run Code Online (Sandbox Code Playgroud)

但我得到错误:"不能获取地址,获取大小,或声明指向托管类型的指针".有任何想法吗?

Ree*_*sey 6

你可以用一个class而不是一个struct:

public class Livro
{
    public string Name { get; set; }
    public Livro Next { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这将自动提供正确的行为.

话虽这么说,您可能只想直接使用LinkedList<T>框架中的类.

  • C#中的指针不是一个好主意.你确定他想要你用C#而不是C/C++吗? (2认同)