多维数组与交错数组的转换

public static void Test1()
{
double[][] arr = new double[2][];
arr[0] = new double[2];
arr[1] = new double[2];
arr[0][0] = 666;
//for (int i = 0; i < 2; i++)
//{
// for (int j = 0; j < 2; j++)
// {

// arr[i, j] = i*2+j;

// }
//}
Array array = arr;
unsafe
{
var str = Newtonsoft.Json.JsonConvert.SerializeObject(array);
double[,] arr2 = Newtonsoft.Json.JsonConvert.DeserializeObject<double[,]>(str);
MyOGRE.GenerateQuasiRandomNumber(2, 3, ref arr2);
}
// // MyOGRE.MyOGREHello();
// double d = 1.051341234;
//var dd= MyOGRE.GenerateInverseRandomNumber(d);

}
时间: 2024-10-17 10:06:00

多维数组与交错数组的转换的相关文章

C#中的多维数组和交错数组

C#中有多维数组和交错数组,两者有什么区别呢! 直白些,多维数组每一行都是固定的,交错数组的每一行可以有不同的大小. 以二维的举例,二维数组就是m×n的矩阵,m行n列:而交错数组(又叫锯齿数组)有m行,但是每一行不一定是n列.Got it? 还有要注意C#中的数组也是一种类型(C++中不是)! 下面看实例: 二维数组: public static void Main() { int row = 5; int column = 5; int[,] matrix = new int[row, col

二维数组与交错数组的理解

1:数组: //二维数组 表示1个表格. //交错数组的本质是1个1维数组//行固定 但是每1行的列数不固定 //string[][] arr = new string[3][]; //arr[0] = new string[4]; int[][] arr = { new int[] { 1, 2, 3 }, new int[] { 1, 2, 3, 4, 5, 5 } }; // int[] arr = { 1,2,3,4,5}; //行列都固定的情况下 使用二维数组. // string[,

c# 多维数组、交错数组(转化为DataTable)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; namespace ConsoleApplication31 { class Program { public static Array ReturnArray() { string[,,] arr = new string[2,

数组(一维数组、二维数组)

数组概述 C# 数组从零开始建立索引,即数组索引从零开始.C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似.但还有一些差异应引起注意. 这些其实和泛型有些类似,数组的操作没有泛型方便,但是性能却不是泛型所能比拟的 声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面.在 C# 中,将方括号放在标识符后是不合法的语法. int[] table; // not int table[]; 另一细节是,数组的大小不是其类型的一部分,而在 C 语言中它却是数组类型的一部分.这使您可

C#交错数组的用法

class Program { static void Main(string[] args) { /* *交错数组,就是一个一维数组里面的每一项都是一个一维数组 *new交错数组的时候需要注意int[][] arr=new int[5][“这个长度不能确定不能填值”]; *其次,数组的类型应该相同 *arr里可能有null值,因此arr[i].Length长度不能确定因此需要判断处理 * */ int[][] arr=new int[5][]; arr[0] = new int[2] { 10

C#中定义数组--字符串及数组操作

一.一维: int[] numbers = new int[]{1,2,3,4,5,6}; //不定长 int[] numbers = new int[3]{1,2,3};//定长 二.多维 int[,] numbers = new int[,]{{1,2,3},{1,2,3}}; //不定长 int[,] numbers = new int[2,2]{{1,2},{1,2}}; //定长 三.例子 A:int[] mf1=new int[6]; //注意初始化数组的范围,或者指定初值; //包

php二维数组的取值与转换

1 while(list($key,$value) = each($arr)) 2 { 3 while(list($k,$v) = each($value)) 4 { 5 echo $key."==>".$k."===>".$v."<br>"; 6 } 7 } 1 $msg = array( 2 array( 3 'id'=>'45s', 4 'name'=>'jacks' 5 ), 6 array( 7 'i

基本语法和数组(二维,多维,交错数组)

class Program { static void Main(string[] args) { // TestJiaoCuo(); Console.ReadKey(); } //交错数组. static void TestJiaoCuo() { //交错数组. 交错数组的本质是1个1维数组 只不过这个1维数组的元素又是数组,. int[][] arr = new int[3][]; arr[0] = new int[3]; arr[1] = new int[5]; arr[2] = new

数据结构之二维数组与稀疏数组的转换

1.二维数组 二维数据其实就是高数中的矩阵,在此不做过多的解释 2.稀疏数组 当一个二维数组中大多值为0,或者相同时,我们可以考虑用到稀疏数组,来减少内存 稀疏数组的处理方法: 1)一个有3列的二维数组,记录原数组有几行几列,多少个不同的值 2)不同值的元素的所在行以及列记录在稀疏数组中,从而缩小规模 3.例子如下: 4.下面是稀疏数组以及二维数组之间的转换 package com.ebiz.array; /** * @author YHj * @create 2019-07-13 16:46