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

        }
    }
时间: 2024-12-08 22:04:09

C# 数组、一维数组、二维数组、多维数组、锯齿数组的相关文章

数组,一维,二维,多维

数组 一维数组 数组初始化,创建数组,数组长度为5 int [] array=new int[5]; array[0] = 1; array[1] = 2; array[2] = 3; array[3] = 4; array[4] = 5; 直接赋值的数组 int[] array1 = new int[] {1,2,3,4,5 }; 数组,在创建的时候,需要规定数据类型,初始长度 二维数组 int [,] shuzu = new int[3,4]; 3     表示有3个一维数组 4     表

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

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

c++ 依据输入动态声明数组(一维,二维)

较早的编译器是不同意这样做的,所以一些书籍比方以Tc解说的书本都说数组的下标不能是变量.在vc6.0下亦是如此. 只是在一些较新的编译器如dev c++已经支持了,例如以下代码不会报错 #include <stdio.h> #include <stdlib.h> int main() { int a; int i; scanf("%d",&a); int c[a]; for( i =0 ;i<a;i++) scanf("%d",

输入5个学生的名字(英文),使用冒泡排序按从大到小排序。 提示:涉及到字符串数组,一个字符串是一个一维字符数组;一个 字符串数组就是一个二维字符数组。

#include <stdio.h>#include <string.h> /*输入5个学生的名字(英文),使用冒泡排序按从大到小排序.提示:涉及到字符串数组,一个字符串是一个一维字符数组:一个字符串数组就是一个二维字符数组.*/ void main(){ char stuNames[5][100]; char tmp[100]; int i = 0,j = 0; for(i = 0; i < 5; i++) { printf("请输入第%d个学生的名字:"

一维数组建模表示二维的棋盘状态

当我们想写一个棋类游戏的时候,不难发现,很多棋类游戏的棋盘都可以用一个二维数组表示,比如: 井字棋(3*3的二维数组).黑白棋(8*8的二维数组).五子棋(15*15的二维数组)等等 使用二维数组表示棋盘,数组的下标就是棋子的坐标,数组中的值就是棋子的状态. 好处就是数据访问比较直观,可直接根据下标快速找到某个位置的棋子的状态. 但缺点也是很明显的 比如: 首先是遍历棋盘需要用双重循环处理横坐标跟纵坐标: 其次是判断棋子状态,比如以上所说的三种棋子,需要判断行.列以及斜线8个方向上的棋子状态,因

把一维数组转换成二维数组

有一个一维数组,想把它变成m*n形式的二位数组, $arr = array(....); // 一维数组 $m = ceil(count($arr)/n); $array = array(); for ($i = 0, $j = 0; $i < $m; $i++) { for ($k = 0; $k < n; $k++) { $temp = $arr[$j++]; if($temp) $array[$i][$k] = $temp; } } 把一维数组转换成二维数组

8. C# -- 一维数组,二维数组,锯齿数组

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 {     class Program {         static void Main(string[] args) {             //声明一维数组,并输出             Con

php获取一维,二维数组长度的方法(有实例)

在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧.php如何获取数组的长度,使用php函数count(),或是sizeof()例如: 复制代码代码如下: $arr = Array('0','1','2','3','4'); echo count($arr);// 输出 5$arr = array('A','B','C');echo sizeof($arr);//输出3 sizeof()和c

PHP如何判断一个数组是一维数组或者是二维数组?用什么函数?

如题:如何判断一个数组是一维数组或者是二维数组?用什么函数? 判断数量即可 <?php if (count($array) == count($array, 1)) { echo '是一维数组'; } else { echo '不是一维数组'; } PHP手册: int count ( mixed $var [, int $mode ] )  --  计算数组中的单元数目或对象中的属性个数  如果可选的 mode 参数设为 COUNT_RECURSIVE(或 1),count() 将递归地对数组