首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB.Net -如何找到满足条件的数组中多个元素的位置

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

Stack Overflow用户
提问于 2018-11-01 22:38:36
回答 1查看 101关注 0票数 0

我是一个新手程序员,现在我正在用VB创建一个五子棋游戏(现在是一个简单的版本,将在加班时建立)。

我正在尝试让游戏记录一个玩家有多少个跳棋,以及这些跳棋在棋盘上的位置。白色棋盘格表示为负整数,黑色棋盘格表示为正整数。一旦这样做了,玩家将能够选择哪个跳棋移动和位置取决于他们的骰子掷。

所以我的问题是,我如何能够记录数组中的元素位置,例如,当检查数组中的值时,其中白色跳棋玩家的值>0。我将为这一节添加我的代码-如果我的代码执行得不好,很抱歉。

如果可能的话,把这个建议简化一点,哈哈

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2018-11-01 22:45:23

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

代码语言:javascript
复制
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循环
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53103501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档