【问题标题】:Delete Specific Column Row Multidimensional Array C#删除特定列行多维数组 C#
【发布时间】:2020-03-23 11:34:23
【问题描述】:
  1. 您好,有人可以帮我删除多维数组吗?这段代码一直在 Array out of Bound 上

    ```
    int[,] Arr = {
      { 10,20,30,40},
      { 10,20,30,40},
      { 10,20,30,40}, 
      { 10,20,30,40}
    };
    
    int index = 1;
    for(int x = 0; x <= 3; x++) { 
        for (int i = index; i < Arr.Length - 1; i++)
        {
    
            Arr[i, x] = Arr[i + 1, x];
    
    
        }
    }
    ```
    

【问题讨论】:

  • 一旦数组被初始化,它就是固定的——那么你打算如何从中删除呢?对于 ix 的哪些值,您遇到了异常?
  • Arr[i, x] = Arr[i + 1, x];我认为 x 是问题所在。我想删除特定的行
  • 使用列表而不是数组:List> Arr = new List>() { new List() { 10,20,30,40} , 新列表() { 10,20,30,40}, 新列表() { 10,20,30,40}, 新列表() { 10,20,30,40 } };

标签: c# arrays multidimensional-array


【解决方案1】:

Length 属性返回第一个维度的长度。当您想访问其他维度时,您必须使用GetLength() 方法。见this SO

【讨论】:

    猜你喜欢
    • 2018-12-26
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    相关资源
    最近更新 更多