Tag: multidimensional array

如何在c#中创建锯齿状数组?

我熟悉C.我可以这样写: uint array[0xFFFF][20]; 但我不知道如何在Csharp中做到这一点。 我尝试了所有的MS教程和其他教程,但没有运气。 有人可以帮帮我吗?

如何使用不同的默认值初始化多维数组

我试图用-1初始化整数值的二维数组。 当我创建一个新数组时,它会自动填充0.我知道我可以用2进行循环,但我想在构建数组时应该有一些方法可以做到这一点(所以我没有必要经历两次),所以不是0,而是插入提供的值。 可能吗? 如果不是在arrays的初始构建期间,是否有其他时间或代码保存方式,或者我是否坚持使用2个循环?

如何在C#中将2D数组打印到控制台

我没有任何代码,但我确实想知道如何做到这一点。 如果重要的话我使用visual studio 2010 C#。 谢谢 贾森

多维列表C#

我需要创建一个多维保护列表三个值,X,Y和Z,我需要一个List,因为一旦查询了该值,就必须删除该数组。 查询看起来像这样:List [0] [0] = X,List [0] [a] = Y和List [0] [2] = X,这样我只能删除索引0而且他已经删除所有其他三个。

将C ++二维固定长度char数组封装为结构成员

我试图调用一个非托管C ++函数,它有一个结构作为输入参数。 结构在头文件中定义如下: struct MyStruct { int siOrder; char aaszNames[6][25]; int siId[6]; int siTones[6]; }; 我试图将托管结构声明如下: [StructLayoutAttribute(LayoutKind.Sequential, CharSet=CharSet.Ansi)] public struct MyStruct { public int siOrder; [MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst=150)] public string aaszNames; [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst=6, ArraySubType=UnmanagedType.I4)] public int[] siId; [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst=6, ArraySubType=UnmanagedType.I4)] public int[] siTones; } 但没有任何成功。 我猜测编组失败了,因为aaszNames实际上是一个由六个25长的空终止字符串组成的数组。 我尝试将aaszNames声明为 [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst=150)] public char[] aaszNames; 必要时用空值填充数组。 但是,再一次,没有。 有什么我想念的吗? 我错了什么? […]

将T 转换为T 的最快方法?

事实certificate,所有数组都不是相同的。 多维数组可以具有非零下限。 例如,参见Excel PIA的Range.Value属性object[,] rectData = myRange.Value; 我需要将这些数据转换为锯齿状数组。 我第一次尝试下面的复杂气味。 有什么建议可以优化吗? 它需要处理下限可能不为零的一般情况。 我有这个ex方法: public static T[][] AsJagged( this T[,] rect ) { int row1 = rect.GetLowerBound(0); int rowN = rect.GetUpperBound(0); int col1 = rect.GetLowerBound(1); int colN = rect.GetUpperBound(1); int height = rowN – row1 + 1; int width = colN – col1 + 1; T[][] jagged […]

如何在C#中将int 转换为byte

如何在C#中将int [,]转换为byte []? 一些代码将不胜感激 编辑: 我需要一个函数来执行以下操作: byte[] FuncName (int[,] Input)

在二维数组中查找元素的位置?

这里简单的问题(也许不是一个简单的答案?) 说我有一个二维数组 [0] [1] [2] [3] [4] [5] [6] [7] [8] 现在假设我想获得数字6的位置 我知道使用一维数组我可以使用Array.indexOf()但是我的选择是什么?二维数组? 谢谢!

C#:将数组拆分为n个部分

我有一个字节列表,我想将此列表拆分为较小的部分。 var array = new List {10, 20, 30, 40, 50, 60}; 此列表有6个单元格。 例如,我想将它分成3个部分,每个部分包含2个字节。 我曾尝试编写一些for循环并使用2D数组来实现我的目的,但我不知道这是一种正确的方法。 byte[,] array2D = new byte[window, lst.Count / window]; var current = 0; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { array2D[i, j] = lst[current++]; } }

为什么typeof(Object )。Name等于“Object ”?

评估typeof(Object[,][]).Name给出Object[][,] 类似地, typeof(Object[][,]).Name给出Object[,][] 好像逗号正在无缘无故地移动。 是什么赋予了?