C# 创建带标签的 3x3 2d map

标签 c# multidimensional-array

有没有一种方法可以创建带有标签(或类似标签)的 3 行 3 列,从而创建一个带有数据的 2d“ map ”,以便以一种简单的方式进行操作?

只需放置 9 个标签很容易,但我希望使用相同的数组访问每个标签。

它在表单中的样子:

标签 1 标签 2 标签 3
标签 4 标签 5 标签 6
标签7 标签8 标签9

如果我需要更改 label5 的属性,我想像这样访问它:
labelarray[1][1].Text = "测试"; (labelarray[行][列].属性)

我该怎么做?

或者这可以通过其他方式实现吗?

最佳答案

class Data
{
    private string text;
    public string Text
    {
        get { return text; }
        set { text = value; }
    }
}
class Program
{
    static void Main(string[] args)
    {
        Data[,] map = new Data[3, 3];
        map[1, 1] = new Data();
        map[1, 1].Text = "Test";
    }
}

编辑:修复了错误。

关于C# 创建带标签的 3x3 2d map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2124090/

相关文章:

javascript - 在 Javascript 中匹配两个多维数组

c# - 在更新外键字段之前释放 DataContext

c# - 无法加载文件或程序集 'Oracle.Web, Version=2.112.1.0... The system cannot find the file specified. (It' 已加载到我的 GAC 中)

在 C 中创建动态 3D 数组

c++ - 使用平面数组访问多维数组数据

javascript - 使用 JavaScript 的 IndexOf 在数组中查找数组

c# - WPF : why two way communication between UI and Rendering thread

c# - 在 EndAccept() 之前或之后开始接受新连接

C# 控制台应用程序通过蓝牙与 Arduino 对话

java - 从二维数组中顺序接收元素(Java)