VB.Net-如何找到满足条件的数组中几个元素的位置

时间:2018-11-01 14:38:36

标签: vb.net

我是一名新手程序员,现在我正在VB中创建一个西洋双陆棋游戏(现在是一个简单的版本,它将逐步建立)。

我正在尝试让游戏记录玩家拥有的跳棋数量以及这些跳棋在棋盘上的位置。白色方格表示为负整数,黑色方格表示为正整数。完成此操作后,玩家将能够根据骰子掷骰子来选择移动哪个检查器以及移动到哪个位置。

所以我的问题是,例如,当白色方格播放器的值大于0时,如何在数组中记录元素的位置,我将如何记录该元素的位置。我将在本节中添加我的代码-如果我的代码执行不当,很抱歉。

如果可能的话,愚蠢的建议哈哈

Console.WriteLine("Make your first move: ")
For Each x In Gameboard
    If x > 0 Then
        Console.WriteLine("You have {0} pieces in position ", x)
    End If
Next

1 个答案:

答案 0 :(得分:1)

您可以在循环上方创建一个计数器变量,并在每次迭代中对其进行递增,但这有点丑陋。最好的方法是使用带有计数器的普通For循环,而不是For Each循环。例如:

Console.WriteLine("Make your first move: ")
For i As Integer = 0 To Gameboard.Length
    If Gameboard(i) > 0 Then
        Console.WriteLine("You have {0} pieces in position {1}", Gameboard(i), i)
    End If
Next

一般经验法则:

  • 如果您需要了解索引,请使用For循环
  • 如果您不需要知道索引,请使用For Each循环