zoukankan      html  css  js  c++  java
  • C#数组、js数组、json

    C#数组 参考地址C#之数组

    什么是数组?
    数组是一种数据结构,包含同一个类型的多个元素。
    数组的声明:
    int[] myIntArray; 
    注:声明数组时,方括号 [] 必须跟在类型后面,而不是变量名后面。在 C# 中,将方括号放在变量名后是不合法的语法
    数组的初始化:

    我们知道数组是引用类型,所以需要给他分配堆上的内存。

    myIntArray = new int[3];
    myIntArray = new int[] { 1, 2, 3 };
    int[] myIntArray = { 1, 2, 3 };  //当使用这种方法对数组进行初始化时,只能在声明变量数组时使用,不能在声明数组之后使用。

    数组的访问:

    数组在声明和初始化后,可以使用索引器进行访问,索引器总是以0开头,表示第一个元素。arr[0]

    数组的类型:
    1.一维数组:
    一般的数组(也称一维数组)用一个整数来索引。

    2.多维数组:
    多维数组用两个或多个整数来索引。

    对于二维数组可以以"行列"来理解:第一个索引是行,第二个索引是列。

    //int[,] myIntArray2 = new int[4,3];同下
    int[,] myIntArray2;
     myIntArray2 = new int[,] { { 1, 11, 111 }, { 2, 22, 222 }, { 3, 33, 333 }, { 4, 44, 444 } };
     
    int[, ,] myIntArray3;
    myIntArray3 = new int[,,] { { {1,1}, {11,11}, {111,111} }, 
                                { {2,2}, {22,22}, {222,222} }, 
                                { {3,3}, {33,33}, {333,333} }, 
                                { {4,4}, {44,44}, {444,444} } 
                              };

    3.锯齿数组:
    一般的数组(也称一维数组)用一个整数来索引,多维数组用两个或多个整数来索引。

     //声明一个锯齿数组  三行
    int[][] myIntArray4;
    myIntArray4 = new int[3][];
    
    myIntArray4[0] = new int[] { 1,11,111};
    myIntArray4[1] = new int[2] { 2, 22 };
    myIntArray4[2] = new int[] { 3,33,333,3333};

    js数组 

     js数组定义使用中括号[]

    1. 定义一维数组:

    var s1=new Array();
    
    s1=[1,2,3,4]或者s1[0]=1,s1[1]=2,s1[3]=3,s1[4]=4;
    
    alert(s1[0]);
    //结果为1;
    
    var arrayObj = new Array(); //创建一个数组
    
    var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
    
    var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值
    
    //要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。

    2,定义二维素组:

    var s1=new Array();
    
    var s1=[[3,1],[2,3,4],3,[4,5,6,7,8]];
    
    alert(s1[1][0]);
    //结果为2;

    数组的应用(For...In 声明)类似C#的foreach

    <script type="text/javascript">
    var x
    var mycars = new Array()
    mycars[0] = "Saab"
    mycars[1] = "Volvo"
    mycars[2] = "BMW"
    
    for (x in mycars)
    {
       document.write(mycars[x] + "<br />")
    }
    </script>

    数组的应用(传统For)

    for (i=0;i<mycars.length;i++)
    {
       document.write(mycars[i] + "<br />")
    }

    数组的应用(传统join())

    var arr = new Array(3);
    arr[0] = "George"
    arr[1] = "John"
    arr[2] = "Thomas"
    
    //George,John,Thomas
    document.write(arr.join());
    
    document.write("<br />");
    
    //George.John.Thomas
    document.write(arr.join("."));

    数组的应用(传统sort())

    function sortNumber(a, b)
    {
         return a - b
    }
    
    //从数值上对数组进行排序
    arr.sort(sortNumber);
    //从字面上对数组进行排序
    arr.sort();

    数组的应用(传统concat())

    //合并两个数组
    arr.concat(arr2);

    JS中数组的操作

    json 

    Json:是在javascript用来存数据的一种方法。

    Json形式: var Json={a:1 , b:2 , c:3};

    JSON详解

  • 相关阅读:
    Cron表达式,springboot定时任务
    go 语言中windows Linux 交叉编译
    SSM框架处理跨域问题
    golang gin解决跨域访问
    关于Integer类的值使用==比较
    IoC注解
    spring基础知识
    SQL SERVER大话存储结构(3)_数据行的行结构
    SQL SERVER
    MySQL-记一次备份失败的排查过程
  • 原文地址:https://www.cnblogs.com/senyier/p/6812305.html
Copyright © 2011-2022 走看看