C# はポインターが好きではありませんが、C で行うように、ポインターを使用してリンク リストを作成する必要があります。構造体は単純です。
public unsafe struct Livro
{
public string name;
public Livro* next;
}
しかし、次のエラーが表示されます:「マネージド型のアドレスを取得したり、サイズを取得したり、ポインターを宣言したりできません」。何か案は?
C# はポインターが好きではありませんが、C で行うように、ポインターを使用してリンク リストを作成する必要があります。構造体は単純です。
public unsafe struct Livro
{
public string name;
public Livro* next;
}
しかし、次のエラーが表示されます:「マネージド型のアドレスを取得したり、サイズを取得したり、ポインターを宣言したりできません」。何か案は?
class
の代わりに a を使用できますstruct
。
public class Livro
{
public string Name { get; set; }
public Livro Next { get; set; }
}
これにより、適切な動作が自動的に提供されます。
LinkedList<T>
そうは言っても、フレームワークのクラスを直接使用したい場合があります。
問題は文字列宣言です。低レベルになり、char* ポインターを使用する必要があります。使用すると、管理されunsafe
た世界を離れるというすべての頭痛が伴います...