c# - 无法将整个列表打印到控制台
问题描述
在控制台上打印列表时不断收到以下消息。
System.Collections.Generic.List`1[System.Int32]
这是控制台代码。它旨在生成给定长度的斐波那契数列。我曾尝试使用 ToString() 方法,但这也不起作用。我已经用 Java 构建了算法,所以我知道这个问题基本上是一个 C# 问题。如果 print i 单独打印列表元素,则问题已解决,但我无法打印整个列表。
class Program
{
public static void Main(string[] args)
{
Fibonacci fibo = new Fibonacci();
Console.WriteLine(fibo.getSequence(9));
Console.ReadLine();
}
}
class Fibonacci
{
public List<int> getSequence(int length)
{
List<int> results = new List<int>();
results.Add(1);
results.Add(1);
int counter = 0;
while (counter != length - 2)
{
int num1 = results[results.Count - 1];
int num2 = results[results.Count - 2];
results.Add(num1 + num2);
counter++;
}
return results;
}
}
解决方案
你正在返回一个List<int>
. 要打印它,您必须例如迭代它
foreach(var i in fibo.getSequence(9)) {
Console.WriteLine(i);
}
或者你可以使用String.Join()
Console.WriteLine(String.Join(" ", fibo.getSequence(9)));
推荐阅读
- mongodb - 在 mongo 聚合调用中添加字典的值
- jakarta-ee - 如何在 Wildfly 的 Qpid 6.1.7 资源适配器中禁用 XA
- python - 使用 selenium,我怎样才能只找到前 N 个元素以更快地运行?
- ansible - Ansible 变量替换与任务委托相结合
- c# - WPF 子菜单项不显示在顶层菜单项下
- r - 如何用另一行中的单词替换一行中的部分字符串?
- laravel - 如何为 3D 打印机生成仅可打印的链接,而不是模型的可下载链接?
- swift - Xcode 11 Beta 4 Archive swift 错误
- php - 同一页面上的联系表格
- google-apps-script - 取消共享 Google Drive 上的所有文件、文件夹和子文件夹