zoukankan      html  css  js  c++  java
  • C# 数组、一维数组、二维数组、多维数组、锯齿数组

    C#  数组、一维数组、二维数组、多维数组、锯齿数组

    一.数组:

    如果需要使用同一类型的对象,就可以使用数组,数组是一种数据结构,它可以包含同一类型的多个元素。它的长度是固定的,如长度未知的情况下,请使用集合。

    二.一维数组:

      声明及初始化:

      class Program
        {
            static void Main(string[] args)
            {
                //方法一
                int[] num = new int[3];//声明一个长度为3的值类型的数组;
                num[0] = 3;//为数组赋值;
                num[1] = 5;
                num[2] = 6;
    
                //方法二
                int[] num1 = new int[3] { 3, 5, 6 };//声明一个长度为3的值类型的数组并为其赋值;
            }
        }

    三.二维数组:

      声明及初始化:

     class Program
        {
            static void Main(string[] args)
            {
                //方法一:
              int[,] num =new int[3,3];
                num[0, 0] = 1;
                num[0, 1] = 2;
                num[0, 2] = 3;
                num[1, 0] = 4;
                num[1, 1] = 5;
                num[1, 2] = 6;
                num[2, 0] = 7;
                num[2, 1] = 8;
                num[2, 2] = 9;
    
                //方法二:
              int[,] num1 = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
            }
        }

    图更容易理解:坐标观。【先列后排】【索引】

    四.多维数组:

    class Program
        {
            static void Main(string[] args)
            {
                int[,,] num =
                    {
                        {{1,2},{3,4}}
                        ,{{5,6},{7,8}}
                        ,{{9,10},{11,12}}
                    };
            }
        }

    N维的原理相同;

    五.锯齿数组:

     在声明锯齿数组时,要依次放置左右括号。在初始化锯齿数组时,只在第一对方括号中设置数组包含的行数。定义各行中元素个数的第2个方括号设置为空,因为这类数组的每一行包含不同的元素个数。之后,为每一行指定行中的元素个数:

     class Program
        {
            static void Main(string[] args)
            {
              int [][]num=new int[3][];
                num[0]=new int[2]{1,2};
                num[1] = new int[5] { 3,4,5,6,7};
                num[2] = new int[3] { 8,9,10 };
          
            }
        }
  • 相关阅读:
    Weak Event模型
    Dispatcher Queue性能分析
    WPF中ControlTemplate,ItemsPanelTemplate ,DataTemplate
    事件与委托
    DataGrid: 数据项更新并保持多选
    【C#学习笔记】using 三种使用方式
    Python快捷键
    比特率和波特率
    c#winform程序退出的方法
    C#socket通信-----多线程
  • 原文地址:https://www.cnblogs.com/zlp520/p/4071774.html
Copyright © 2011-2022 走看看