gpt4 book ai didi

c# - 计算多维数组特定维度的项目(C#)

转载 作者:行者123 更新时间:2023-11-30 13:33:44 24 4
gpt4 key购买 nike

我正在使用多维数组来跟踪答案:

public string[,] answersArray = new string[50, 10];

数组的第一维跟踪问题(最多 50 个问题),而第二维跟踪每个问题的答案(最多 10 个)。每个问题的答案数量是可变的。加载问题后,我想确定该特定问题的答案数量。然后我可以在 for 循环中使用该数量来加载和显示这些答案。有没有简单的方法来获得这个,还是我必须自己写一些东西?我知道我可以声明另一个数组来跟踪每个问题的答案数量,然后使用它来完成它,但我只是想知道是否有更简单的解决方案。

最佳答案

听起来您不想要一个矩形数组,而是一个数组的数组,例如

string[][] answers = new string[50][];

然后您可以用合适大小的数组填充每个数组。

但是,另一种选择是避免完全使用数组 - 使用 List<T>它会随着你的需要而增长。特别是,您可能想要一个 List<Question>其中一个 Question包含问题文本本身和 List<Answer> (或者可能只是一个 List<string> )的答案。

数组需要预先调整大小的事实是它们应该是 considered "somewhat harmful" 的原因之一.

如果您真的想坚持原来的方法,那么显然您知道数组的每一“行”中有 10 个元素 - 您必须循环查找第一个null值(如果有)表示实际填充了多少答案。

关于c# - 计算多维数组特定维度的项目(C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5989470/

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