c# 三维数据取二维数据问题

int[,,] data =
{
{
{0,0,0,0},
{0,0,1,1},
{0,1,0,0},
{0,0,0,0},
},
{
{0,1,0,0},
{0,1,0,0},
{0,0,0,0},
{1,0,0,0},
},
};
private void CopyData(int[,] desc, int[,] src)
{
for (int i = 0; i < src.GetLength(0); i++)
{
for (int j = 0; j < src.GetLength(1); j++)
{
desc[i, j] = src[i, j];
}
}
}
int[,] = new int[4,4];
CopyData( _arr,data[0]);为什么这样复制数据不行?

你的定义方式的问题,int[,,]是传统三维数组,并不能通过data[0]的方式取得第一维的二维数组,要达到你想要的效果应该使用交错数组定义
int[][][] data = new int[][][]
{
new int[][]{
new int[]{0,0,0,0},
new int[]{0,0,1,1},
new int[]{0,1,0,0},
new int[]{0,0,0,0},
},
new int[][]{
new int[]{0,1,0,0},
new int[]{0,1,0,0},
new int[]{0,0,0,0},
new int[]{1,0,0,0},
},
};
private void CopyData(int[][] desc, int[][] src)
{
for (int i = 0; i < src.Length; i++)
{
for (int j = 0; j < src[i].Length; j++)
{
desc[i][j] = src[i][j];
}
}
}
另外拷贝数组应该使用Array.Copy最好,是经过优化的拷贝,效率高
温馨提示:内容为网友见解,仅供参考
无其他回答

c# 三维数据取二维数据问题
你的定义方式的问题,int[,,]是传统三维数组,并不能通过data[0]的方式取得第一维的二维数组,要达到你想要的效果应该使用交错数组定义 int[][][] data = new int[][][]{ new int[][]{ new int[]{0,0,0,0},new int[]{0,0,1,1},new int[]{0,1,0,0},new int[]{0,0,0,...

C#,有一个二维数组,如何将其显示成可以旋转的三维立体图像?每一元素...
我们画立体几何图像时,是分别画出了x,y(其实是对应的X,Z轴)再从原点以45度方像画出一条Z轴(Y轴),这种好像叫斜二侧画法。这样有了角度,就可以把一个三维的点转化成二维的点了,再把这些点连接来,当然这个三维图是没有增加透视的,像真正的3D引擎应该还要增加透视,这样看起来再真实。提个...

请教各位大侠!c#中怎么样实现二维和三维联动!(我想弄个地理信息系统,想...
首先你要确认是哪种三维地图,是 mapgis还是其它的,然后再看地图有没有相应的C#开发接口。

C#中如何根据Table中的数据来生成二维,三维图
都告诉你用JS Chart了,去下一个它的类库,就有示例了,一看就懂,会点js就行,简单的很,而且还漂亮.

C#二维三维图形绘制工程实例宝典内 容简介
全书分为五个部分,共计十个章节。首章从基础出发,讲解C#的基本数据类型和图形设计基础知识,为读者建立起坚实的技术基础。第二部分则深入解析二维图形的算法原理,让读者掌握核心算法技巧。接着,第三部分聚焦于三维图形,涵盖了三维图形的相关知识以及其实现方法,为读者展示了一个立体的世界。在第四...

solidworks二次开发C#---数学计算(空间变换)
2.MathVector接口,用于三维空间向量的运算;3.MathPoint,三维空间点的运算;介绍这个类,便需要介绍一下空间坐标系的描述。在三维空间,描述一个坐标系需要一个4X4的矩阵,各表示三个坐标轴的方向向量,原点坐标,缩放量。在solidworks中,sldprt有一个初始坐标系,也有一些自定义的参考坐标系。sldsm,...

c#怎样定义数组
int[] myArray = new int[10]; \/\/ 定义了一个可以存储10个整数的数组 这里,`int`是数据类型,`myArray`是数组的名称,而`10`是数组的大小。多维数组的定义:除了一维数组,C#还支持多维数组,用于处理更复杂的数据结构。例如,二维数组可以表示表格或矩阵。定义多维数组时,需要指定每个维度的长度...

C#二维三维图形绘制工程实例宝典的前 言
第四部分为第9章,介绍了C#中应用微软Office的Excel实现各种二维及三维图形。第五部分为第10章,讲述了实现文件的相关知识。特点本书的每一部分都是从实际例子入手来讲述图形的实现,对涉及的类及函数给出了详细的解释。具体特点如下:讲述的所有技术,即可在Visual Studio 2005中实现,也可在Visual ...

C#的三元运算符是什么?
它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。3、C语言把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理,可见其范围的宽(如:将赋值符"="作为赋值运算...

学习计算机图形学
计算机图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。 简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。图形通常由点、线、面、体等几何元素和灰度、色彩、线型、线宽等非几何...

相似回答