锯齿状数组和多维数组之间有什么区别.彼此之间有什么好处?
为什么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)最后,我如何在一行中初始化它(就像我们在简单数组中一样{new xxx...}{new xxx....})
MyClass[][,][,] itemscollection;
Run Code Online (Sandbox Code Playgroud)在回答有关的问题时double[,],我为该数据结构添加了LINQPad输出的屏幕截图:
![双[,]](https://i.stack.imgur.com/ghih3.jpg)
但是,我想知道它是什么double[,,]样的,LINQPad不会为我想象它.另外,我不明白其中的数据格式:
int[,,] foo = new int[,,]
{
{
{ 2, 3},
{ 3, 4}
},
{
{ 3, 4},
{ 1, 5}
}
};
Run Code Online (Sandbox Code Playgroud)
任何人都可以为我想象这个吗?
我正在尝试制作一个添加矩阵的行和列的应用程序。该应用程序背后的逻辑是,您在文本框中在矩阵的每一行中输入一行,并用“ /”分隔每一行。例如: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)