在C#中如何动态创建二维数组

1949idc 2年前 (2024-09-18) 阅读数 398 #编程语言

在C#中,可以使用以下方法动态创建二维数组:

  1. 使用new关键字和循环来创建二维数组。
int rows = 5; // 定义行数
int cols = 3; // 定义列数

// 创建一个二维数组
int[,] array2D = new int[rows, cols];

// 使用循环为数组赋值
for (int i = 0; i< rows; i++)
{
    for (int j = 0; j< cols; j++)
    {
        array2D[i, j] = i * j;
    }
}
  1. 使用Array类的CreateInstance方法创建二维数组。
int rows = 5; // 定义行数
int cols = 3; // 定义列数

// 使用Array类的CreateInstance方法创建二维数组
Array array2D = Array.CreateInstance(typeof(int), rows, cols);

// 使用循环为数组赋值
for (int i = 0; i< rows; i++)
{
    for (int j = 0; j< cols; j++)
    {
        array2D.SetValue(i * j, i, j);
    }
}

注意:使用Array.CreateInstance方法创建的数组是一个不规则的数组(非零基数数组),因此在使用时需要使用Array类的方法,而不能直接使用二维数组的语法。例如,使用array2D.GetValue(i, j)获取元素值,而不能使用array2D[i, j]

版权声明

本文内容由互联网用户自发贡献,该文观点仅代表作者本人
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

© 2010 首途云安 & 厦门硕顿信息技术有限公司 & 闽ICP备11016866号  增值电信业务经营许可证:B1-20203020 地址:福建厦门思明区嘉禾路297号1806
高新技术企业
软件产品证书
计算机软件著作权
ISO认证
国家3A企业