gpt4 book ai didi

c# - 在 C# 中打印列表的值

转载 作者:太空狗 更新时间:2023-10-30 01:34:51 25 4
gpt4 key购买 nike

我正在尝试打印列表的值。但它只是打印地址的值。我的代码如下所示。

class Program 
{
static void Main(string[] args)
{
Node n = new Node("a", 12);
Node n1 = new Node("b", 13);

printNode(n);
List<Node> a = printNode(n1);

Console.WriteLine(a.ToString());
Console.ReadLine();
}


public static List<Node> printNode(Node n)
{
List<Node> a = new List<Node>();
a.Add(n);
return a;
}
}

我的 Node 类是这样的。

class Node 
{
public string value;
public double h;
public Node parent;

public Node(string val, double hVal)
{
value = val;
h = hVal;
}

public override string ToString()
{
return value;
}
}

我如何像这样打印 [a,b]?

最佳答案

您的代码目前没有多大意义。您将 Node 传递给 printNode,它实际上创建了一个新列表并返回它。

如果您只想打印列表中的项目,则需要迭代该列表并打印它的值:

Node n = new Node("a", 12);
Node n1 = new Node("b", 13);

List<Node> nodes = new List<Node> { n, n1 };

Console.WriteLine(string.Join(", ", nodes));
Console.ReadLine();

此处,string.Join 将迭代您的列表并使用 "," 分隔符连接每个值。

关于c# - 在 C# 中打印列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28655257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com