【问题标题】:How do I get the Index of a 2D Object Array?如何获得二维对象数组的索引?
【发布时间】:2017-11-09 00:27:22
【问题描述】:

我有一个 2D 按钮数组(按钮),它将生成 5 x 5 的按钮网格。我想在单击时获取单个按钮的索引(例如,中心的(2,2)),并通过创建整数变量(例如 topcentre (这将是按钮(x,y - 1)或 1,2 的索引,其中 x 和 y 是单击按钮的值。)然后我可以将文本等添加到周围的那些按钮。

这是一个可视化:

0,0|0,1|0,2|0,3|0,4

1,0|1,1|1,2|1,3|1,4

2,0|2,1|2,2|2,3|2,4

3,0|3,1|3,2|3,3|3,4

4,0|4,1|4,2|4,3|4,4

我该怎么做?

【问题讨论】:

    标签: arrays vb.net multidimensional-array


    【解决方案1】:

    在后端你可以只使用一个数组。

    0,0|0,1|0,2|0,3|0,4|1,0|1,1|1,2|1,3|1,4|2,0|2,1 |2,2|2,3|2,4|3,0|3,1|3,2|3,3|3,4|4,0|4,1|4,2|4,3|4 ,4

    即使在 UI 上显示为 2D。

    2,2 将是索引 12 ({x} * {width} + {y} = 2 * 5 + 2 = 12)。要获取其他索引,可以减法或加法。

    左上角 = {index} - {width} - 1
    顶部 = {index} - {width}
    右上角 = {index} - {width} + 1
    ...

    【讨论】:

      猜你喜欢
      • 2022-10-25
      • 2011-04-25
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 2019-01-06
      • 2020-06-30
      相关资源
      最近更新 更多