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

    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 int[4];
            Console.WriteLine(arr.Rank);//数组的维数 交错数组是1
            Console.WriteLine(arr.Length);//长度是3
            //遍历
            //foreach (int[] item in arr)
            //{
            //    foreach (int i in item)
            //    {
            //        Console.WriteLine(i);
            //    }
            //}

            for (int i = 0; i < arr.Length; i++)
            {
                for (int j = 0; j < arr[i].Length; j++)
                {
                    Console.WriteLine(arr[i][j]);
                }
            }

            int[][][] arr1 = new int[3][][];

        }

        static void TestDuowei()
        {
            int[, ,] arr = new int[3, 4, 5];
        }

        static void TestIf()
        {
            int lwh = 900;
            if (lwh > 1000)  //条件表达式或者是1个bool类型的变量
            {
                Console.WriteLine("中午请吃饭.");
            }
            else if (lwh > 800)
            {
                Console.WriteLine("中餐.");
            }
            else if (lwh > 500)
            {
                Console.WriteLine("小餐.");
            }
            else
            {
                Console.WriteLine("大家请他吃饭....");
            }
            Console.WriteLine("这里是继续往下的代码...");
        }

        static void TestSwitch()
        {
            //switch只能判断等值 ifelse可以判断等值也可以判断范围.
            int score = 78;
            switch (score / 10)
            {
                case 10:
                case 9:
                    Console.WriteLine("A");
                    break;
                case 90:
                    Console.WriteLine("A");
                    break;

            }
        }

        static void TestWhie()
        {
            //while (true)
            //{
            //    Console.WriteLine("A");
            //}
            //do
            //{

            //}while();
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("A");
                break;//
                continue;
            }
        }

        static void Test2()
        {
            //二维数组表示1个表格  2行3列
            int[,] arr = new int[2, 3];
            //Length属性代表数组的长度 行*列
            //Console.WriteLine(arr.Length);
            //Console.WriteLine(arr[1,1]);
            //得到指定维度的长度
            arr.GetLength(1);
            for (int i = 0; i < arr.GetLength(0); i++)//2
            {
                for (int j = 0; j < arr.GetLength(1); j++)//3
                {
                    Console.WriteLine(arr[i, j]);
                }
            }
            Console.WriteLine("**************");
            Console.WriteLine(arr.Rank);

            //遍历
            //foreach (int i in arr)
            //{
            //    Console.WriteLine(i);
            //} 

        }

    }
时间: 2024-11-25 14:00:27

基本语法和数组(二维,多维,交错数组)的相关文章

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

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[,

交错数组

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

第二十一节(数组概要, 一维、二维数组的声明和使用,数组的排序,数组的查找,)

一维数组:1:/* 数组: 1. 数组是一种引用类型 2. 数组是一种简单的数据结构,线性的机构 3. 数组是一个容器,可以用来存储其他元素, 4. 数组也是可以存储任意数据类型的元素 5. 数组分为: 一维数组,二维数组,三维数组,多维数组 6. 数组中的存储的元素类型 是统一的 7. 数组的长度是不可变的,数组一旦创建长度就是不可变的,固定的 声明数组语法: <1>. 数组元素的类型[] 变量名称 <2>. 数组元素的类型 变量名称[] */ public class Arra

java 获取数组(二维数组)长度实例程序

我们可能知道 js有个length函数,java也有啊length函数 例 如果数组是data[],则data.length 代码如下 复制代码 byte[] phone =new byte[81]; //建立一个byte类型的数组,长度为81 phone[i]!=0中phone[i]! //数组的第i的位置不等0 如: 代码如下 复制代码 byte[] phone =new byte[81]; //建立一个byte类型的数组,长度为81 phone[1]!=0中phone[1]! //数组第二

【c语言】二维数组中的查找,杨氏矩阵在一个二维数组中,每行都依照从左到右的递增的顺序排序,输入这种一个数组和一个数,推断数组中是否包括这个数

// 二维数组中的查找,杨氏矩阵在一个二维数组中.每行都依照从左到右的递增的顺序排序. // 每列都依照从上到下递增的顺序排序.请完毕一个函数,输入这种一个数组和一个数.推断数组中是否包括这个数 #include <stdio.h> #define col 4 #define rol 4 int yang(int(*p)[col], int num) { int i = 0; int j = col - 1; while (j+1) { int *q = &(p[i][j]); if

C# 数组 二维数组

数组:相同数据类型的元素按一定顺序排列的集合.是一组变量 作用:操作大量数据    数组的定义1.数组里面的内容必须是同一类型2.数据必须有长度限制                               //  定义时限定长度,往后无法更改 一维数组 表达式 1.数据类型[ ] 变量名 = new 数据类型[长度]:              string [ ] s  = new atring [ 5 ];    //定义一个有五个变量的string类型数组 s [0] = "aaa&q

一维数组,二维数组,三维数组,数组与指针,结构体数组,通过改变指针类型改变访问数组的方式

 打印数组中的每个元素,打印每个元素的地址: #include <stdio.h> #include <stdlib.h> void main(void) { int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; for (int *p = a; p < a + 10;p++)  //指针类型决定4个字节 { printf("\n%p,%d", p, *p); } getchar(); } 指针数组 #inclu

C++ 一维数组 二维数组 指针

1.int a[3] = {1, 2, 3}a代表数组的首地址&a[0]也是数组的首地址 2.// int a[2][2] = {0, 1, 2, 3}; // **a 就是 a[0][0] 第一行第一列.// *(*a + 1) 就是 a[0][1] 第一行第二列.// **(a + 1) 就是 a[1][0] 第二行第一列.// *(*(a + 1) + 1) 就是 a[1][1] 第二行第二列. 3.int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9

C语言学习笔记:18_数组-二维数组

/* * 18_数组-二维数组.c * * Created on: 2015年7月6日 * Author: zhong */ #include <stdio.h> #include <stdlib.h> /** * 二维数组: * 为什么要用二维数组呢; * 例如: 网络班有2个班,每班有5人. * 要想存储一班的学生的年龄 定义一个一维数组搞定 int ages[5]={18,19,20,18,19}; * 然后将两个班中的所有年龄分开存入一个数组中 int classes[2]