将特定的文本行放在数组中

时间:2013-12-13 19:57:29

标签: c# arrays

我正在为我的c#课做一个“谁想成为一个百万人”的游戏,我有15个txts,每个3个问题/答案。 例如:

Whats the capital of Brasil? || Rio de Janeiro || Brasilia || Sao Paulo || Curitibia || Brasilia ||

我想将问题存储到数组[0,0]中,并将答案存储在[0,1][0,5]的下一个位置。

如何针对每个txt文件的3个问题执行此操作?

谢谢

2 个答案:

答案 0 :(得分:1)

我认为我们在技术上不应该回答作业问题,所以我会指出你正确的方向:谷歌。尝试输入'C#multidimensional array'并查找指向MSDN库的链接。有相当数量的样本可以根据您的目的进行调整。

请注意,上述评论者是对的;通常在编程中,您将找不到用于项目划分的小数,而不是逗号。我知道欧式数字使用逗号来表示美国的小数位数,反之亦然,但据我所知,大多数编程语言的设计都考虑了美国英语。这意味着2.25表示2和1/4,其中2,25表示2和25的列表。

答案 1 :(得分:0)

如果你必须这样做,你所要做的就是为整个问题使用不同的分隔符,而不是用于问题部分。通过这种方式,您将能够分辨出问题的结束位置和另一个问题的开始。

假设您使用“||”对于问题的各个部分,那么每个新行可能是一个单独的问题(在这种情况下新行字符是问题分隔符)和它的答案,如下所示:

  • 问题? ||回答||回答
  • 问题? ||回答||答案
  • 问题? ||回答||答案

映射二维数组:

  • [0,1] || [0,2] || [0,3]
  • [1,1] || [1,2] || [1,3]
  • [2,1] || [2,2] || [2,3]

或者您可以使用自己的分隔符。它可以是你知道永远不会成为问题或答案文本的一部分。说:{{Delimiter}},这只是你的一个线索。然后你的文本文件将类似于:

  • 问题? ||回答||回答{{Delimiter}}问题? ||回答||回答{{Delimiter}}问题? ||回答||答案

这些只是概念。