【问题标题】:Append not adding to list C# [closed]追加不添加到列表 C# [关闭]
【发布时间】:2021-06-11 00:14:16
【问题描述】:
for(int i = 1; i != amount+1; i++)
            {
                Console.WriteLine("What is the name of the {0} person?", i);
                people.Append(Console.ReadLine());
                Console.WriteLine("What was their grade?");
                grades.Append(Convert.ToDecimal(Console.ReadLine()));
            }

(这部分是受影响的)

它从用户那里获取输入(即它获取名称和等级,尽管它不会添加到数组中。我是 C# 的新手,来自 python。你们知道我该如何解决这个问题吗?问题?TIA

【问题讨论】:

  • 预期结果是什么?
  • 您的代码不完整。目前尚不清楚people 和grades 的类型是什么。 doesn't add to the array你如何确认这一点?你想用这段代码解决什么问题?
  • 就像@Chetan Ranpariya 说的那样,很高兴知道这两个数组的类型以及U如何初始化它们以及amount的值。
  • 正如@ChetanRanpariya 提到的,如果我们不知道people 和grades 的类型,您将无法回答您的问题。您不会使用Append 添加到列表中,而是使用List<T>.Add(T) 添加到列表中。当我看到带有字符串参数的Append 时,我猜people 是一个StringBuilder 实例。您还需要描述“这个问题” 是什么。你的代码编译了吗?它会运行并执行您不期望的事情吗?它会抛出异常吗?请记住,minimal reproducible examples 的问题是获得最佳答案的问题。你的很少,但远非完整或可复制

标签: c# append


【解决方案1】:

你在寻找这样的东西吗?

using System.Collections.Generic;


int amount = 5;
List<string> people = new List<string>();
List<decimal> grades = new List<decimal>();
for (int i = 0; i < amount; i++)
{
Console.WriteLine("What is the name of the {0} person?", i);
people.Add(Console.ReadLine());
Console.WriteLine("What was their grade?");
grades.Add(Convert.ToDecimal(Console.ReadLine()));
}

【讨论】:

  • @Z0X:你只是在寻找方法名Add吗?你从哪里得到Apend?您查看过文档吗?如果你有一个编译错误,那么你应该提到它,你应该包括错误消息的文本和它发生的行。你有很多优秀的人才试图猜测你的问题是什么——根本没有任何线索。你很幸运有人能够猜对。下一次,它们包含足够的信息供人们使用:类型、错误消息、错误位置等。
猜你喜欢
  • 2021-01-10
  • 2018-07-15
  • 1970-01-01
  • 2020-07-16
  • 2020-08-04
  • 1970-01-01
  • 1970-01-01
  • 2020-09-24
  • 1970-01-01
相关资源
最近更新 更多