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,20};

           for (int i = 0; i < arr.Length;i++ )
           {   

               if(arr[i]==null)
               {
                   continue;

               }
               //arr里可能有null值,因此arr[i].Length长度不能确定因此需要判断处理
               for (int j = 0; j <arr[i].Length;j++)
               {
                   Console.Write(arr[i][j]+"|");
               }
           }
           Console.ReadKey();
        }

    }
时间: 2024-08-01 08:28:18

C#交错数组的用法的相关文章

交错数组

表示一个表格数据,行确定,但是每一个行的列数不同,那么这个时候就可以使用交错数组. 一.交错数组的本质是1个一维数组,只不过这个一维数组的元素的类型是一个数组. 元素的类型[] []  数组的名称 = new 元素的类型 [交错数组的长度] [ ] int[] [] arr =new  int[3] [ ]; 在声明交错数组的时候,只需要指定一维数组的长度. 二.赋值 给交错数组的元素赋值,一定要是1个数组,因为交错数组的元素是1个数组类型的. 为交错数组的元素的元素赋值. 先通过索引器确定交错

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

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

NSString NSArray和可变字符串、数组的用法

// 使用实例方法创建NSString对象 NSString *string1 = [[NSStringalloc]initWithFormat:@"姓名流年"]; NSLog(@"%@", string1); NSString *string2 = [[NSStringalloc]initWithFormat:@"Ming"]; NSLog(@"%@", string2); NSString *string3 = [[NSS

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#中有多维数组和交错数组,两者有什么区别呢! 直白些,多维数组每一行都是固定的,交错数组的每一行可以有不同的大小. 以二维的举例,二维数组就是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[,

Java数组简单用法

数组是具有相同数据类型的一组数据的集合,Java支持多为数组,一维数组的每个基本单元都是基本数据类型的数据,二维数组就是每个基本单元是一维数组的一维数组,以此类推,n维数组的每个基本单元都是n-1为数组的n-1维数组.下面以一维数组为例说明Java数组的用法. 1.数组声明 数组声明有如下两种形式(方括号的位置不同): int arr[]; int[] arr2; 2.数组初始化 数组初始化也有两种形式,如下(使用new或不使用new): int arr[] = new int[]{1, 3,

java中的输入流(Scanner),数据类型,运算符,switch,数组的用法

//java中创建包用package相当于C#的命名空间namespace,java中导入包用import相当于C#中引入命名空间usingimport java.util.*;//导入包,*代表导入java.util包下面的所有类public class Test { /***********Scanner的使用************/// public static void main(String[] args) {//  Scanner input = new Scanner(Syst

数组的用法:

连接方法: concat()定义和用法 concat() 方法用于连接两个或多个数组. 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. 语法 arrayObject.concat(arrayX,arrayX,......,arrayX) 参数 描述 arrayX 必需.该参数可以是具体的值,也可以是数组对象.可以是任意多个. 返回值 返回一个新的数组.该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的.如果要进行 concat() 操作的参数是数组,那么