相关疑难解决方法(0)

为什么我们都有锯齿状数组和多维数组?

  1. 锯齿状数组和多维数组之间有什么区别.彼此之间有什么好处?

  2. 为什么Visual Studio不允许我这样做

    MyClass[][] abc = new MyClass[10][20];
    
    Run Code Online (Sandbox Code Playgroud)

    (我们曾经在C++中这样做,但在C#中它用红色蠕动线强调[20] ..说无效的等级说明符)

    但很高兴

    MyClass[,] abc = new MyClass[10,20];
    
    Run Code Online (Sandbox Code Playgroud)
  3. 最后,我如何在一行中初始化它(就像我们在简单数组中一样{new xxx...}{new xxx....})

    MyClass[][,][,] itemscollection;
    
    Run Code Online (Sandbox Code Playgroud)

.net c# arrays visual-studio-2010

72
推荐指数
4
解决办法
4万
查看次数

双[,,]代表什么?

在回答有关的问题时double[,],我为该数据结构添加了LINQPad输出的屏幕截图:

双[,]

但是,我想知道它是什么double[,,]样的,LINQPad不会为我想象它.另外,我不明白其中的数据格式:

   int[,,] foo = new int[,,]
   { 
     { 
        { 2, 3}, 
        { 3, 4}
     },
     { 
        { 3, 4},
        { 1, 5} 
     }
   };
Run Code Online (Sandbox Code Playgroud)

任何人都可以为我想象这个吗?

c#

21
推荐指数
3
解决办法
616
查看次数

参数1:无法从'int [] []'转换为'int [*,*]'

我正在尝试制作一个添加矩阵的行和列的应用程序。该应用程序背后的逻辑是,您在文本框中在矩阵的每一行中输入一行,并用“ /”分隔每一行。例如:1 2 3 4/1 2 3 4.我试图将值从字符串转换为整数,但是我不断收到参数1错误。

编辑:忘记添加添加行的功能。

if (decision == 2)
{
    string[] tokens = a.Split('/');
    int[][] tokens1 = new int[][] {
        tokens[0].Split(' ').Select(Int32.Parse).ToArray(),
        tokens[1].Split(' ').Select(Int32.Parse).ToArray()
    };

    row_sum(tokens1, 2);
}

static void row_sum(int[,] arr, int orden)
{
    int i, j, sum = 0;

    // finding the row sum 
    for (i = 0; i < orden; ++i)
    {
        for (j = 0; j < orden; ++j)
        {

            // Add the element 
            sum = sum + arr[i, j];
        }

        // …
Run Code Online (Sandbox Code Playgroud)

c#

-3
推荐指数
1
解决办法
57
查看次数

标签 统计

c# ×3

.net ×1

arrays ×1

visual-studio-2010 ×1