C# 二维数组使用 for 循环在同一行输出州和城市

问题描述 投票:0回答:1

这是我收到的问题:

创建一个二维数组来存储以下州及其首府,并使用 for 循环将每个州及其首府输出在单独的一行上,州和首府之间有空格。

康涅狄格州哈特福德

特拉华州多佛尔

肯塔基州法兰克福

马里兰州安纳波利斯

马萨诸塞州波士顿

密歇根兰辛

新罕布什尔州康科德

新泽西州特伦顿

纽约奥尔巴尼

北卡罗来纳州罗利

宾夕法尼亚州哈里斯堡

罗德岛普罗维登斯

南卡罗来纳州哥伦比亚

田纳西州纳什维尔

弗吉尼亚州里士满

西弗吉尼亚州查尔斯顿

这就是我想出的代码,但是在它循环遍历所有州/城市一次之后,它会再次执行并最终输出 32 行而不是 16 行。我如何避免这种情况?并可能解释为什么这样做?我认为“Get.Length(1)”== 16 所以循环不应该在遇到第 15 个元素时停止吗?

    string[,] places =  

{ {“康涅狄格州”、“特拉华州”、“肯塔基州”、“马里兰州”、“马萨诸塞州”、“密歇根州”、“新罕布什尔州”、“新泽西州”、“纽约州”、“北卡罗来纳州”、“宾夕法尼亚州”、“罗德岛”、“南卡罗来纳”、“田纳西”、“弗吉尼亚”、“西弗吉尼亚”}、{“哈特福德”、“多佛”、“法兰克福”、“安纳波利斯”、“波士顿”、“兰辛”、“康科德” "、"特伦顿"、"奥尔巴尼"、"罗利"、"哈里斯堡"、"普罗维登斯"、"哥伦比亚"、"纳什维尔"、"里士满"、"查尔斯顿"} };

  for (int i = 0; i < places.GetLength(0); i++)

  {
    for (int j = 0; j < places.GetLength(1); j++)
    {

      Console.WriteLine($"{places[0,j]}    {places[1,j]}");

    }
  }

谢谢!!

c# multidimensional-array
1个回答
0
投票

您想迭代一次状态。为什么有两个for循环?相关地,

i
已被分配但从未使用过。它的目的是什么?

© www.soinside.com 2019 - 2024. All rights reserved.