1.

(1)Array的容量是固定的,而ArrayList的容量可根据需要自动扩充。

(2)ArrayList提供添加、插入或者一处某一范围元素的方法。在Array中,你只能一次获取或设置一个元素的值。

(3)Array可以具有多个维度,ArrayList始终只是一维的。

using System;
using System.Collections;
class ArrList
{
    static void Main()
    {
        ArrayList arr = new ArrayList();
        string str1;
        while (true)
        {
            Console.WriteLine("please add a string to arraylist:");
            str1 = Console.ReadLine();
            if(str1=="end")
            {
                break;
            }
            arr.Add(str1);
            Console.WriteLine();
            for (int i = 0; i < arr.Count;i++ )
            {
                Console.WriteLine("{0}",arr[i]);
            }
        }
       
    }

}

2.多维数组

int[ ]  a1;

int[,] a2;

int[,] a2=new  int[2,3]; //两行三列的二维数组

int[,] a2=new  int[,]  {{1,2,3},{4,5,6}};//二维数组赋值

int[ , ,] a3;

int[, ,] a3=new  int[10,20,30];

数组的数组

int[] []  j2;//不规则数组:数组的数组

int[] [] j2 =new int[3][];

j2[0]=new  int[] {1,2,3};

j2[1]=new  int[] {1,2,3,4};

j2 [2]=new  int[] {1,2,3,4,5};

int[] [] [] j3;//数组的数组的数组

例子:

using System;
class Matrix
{
    static void Main()
    {
        int[,] arr = new int[4, 6];
        for (int i = 0; i < 4;i++ )
        {
            for (int j = 0; j < 6; j++)
            {
                arr[i, j] = (i + 1) * 10 + j + 1;
            }
        }
        for (int i = 0; i < 4;i++ )
        {
            for (int j = 0; j < 6; j++)
            {
                Console.Write("{0}\t",arr[i,j]);
            }
            Console.WriteLine();
        }
 
    }
}

C#陈广自学视频笔记2——Array和ArrayList的区别相关推荐

  1. C#陈广自学视频笔记1

    一. 1.运行cmd.exe程序 2.D:   (到D盘的根目录下) 3.cd D:\(文件地址)  --到文件的目录下 4.csc  arr.cs  (编译arr.cs文件) 5.arr.exe  ...

  2. C#陈广自学视频笔记5

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace cg { ...

  3. C#陈广自学视频笔记3——namespace

    1.使用命名空间的好处 (1)代码可分布在多个文件中: (2)命名空间具有扩展性: (3)可以堆砌出层次式的类组织结构. namespace的使用 namespace.namespace2.class ...

  4. C#陈广自学视频笔记4——方法(Method)

    1.方法的格式 成员访问修饰符  返回值  方法名称(参数列表) { //方法的内容 } 方法名称不可重复,大小写视为不同(同一个namespace中) 在小括号中编写参数列表 方法的内容包含在{}中 ...

  5. 陈广 C#学习笔记(数组2-3)

    C#视频(陈广版)学习笔记2-3 本2.3节讲解C#中的数组 using System; class Test {  static void Main()    //声明一个Main()入口函数  { ...

  6. C#语言俄罗斯方块源代码(据陈广老师视频)

    以下是我根据陈广老师视频,自己敲的代码,日后会不断更新. using System; using System.Collections.Generic; using System.ComponentM ...

  7. C#语言俄罗斯方块源代码(据陈广老师视频) 第1-6集

    写到第六集,出现了很多错误,都是照着上面写的也不知道怎么回事,先不解决了,以后学习的过程中慢慢解决吧. 代码就先写前6集吧,估计已经写到整个代码的70%了,呵呵 整个项目代码:C#语言俄罗斯方块源代码 ...

  8. C#视频(陈广版)学习笔记24

    委托声明定义了一个种类型,它用一组特定的参数,以及返回类型来封装方法,对于静态方法,委托对象封装要调用的方法.对于实例方法委托对象同时封装一个实例和该实例上的一个方法.如果有一个委托对象和一组适当的参 ...

  9. C#视频(陈广版)学习笔记21

    索引器和数组的比较 索引器的索引值(index)类型不受限制为整数 用来访问数组的索引值(index),其类型一定为整数,然后索引器可以定义其他类型的索引值,索引器可以重载. 一个类并不受限只能够定义 ...

最新文章

  1. 不要再满屏写 try...catch 了!这个更香!
  2. 打开了Visual Studio,又关了
  3. 已知两边和夹角求第三边长_数学九年级上册3.4.2节利用两边及夹角判定三角形相似微课视频|知识点...
  4. Javascript 检测 页面是否在iframe中
  5. 中科大 计算机网络8 协议层次和服务模型
  6. pythonmysql查询转list_python 数据库查询结果转对象
  7. qdir 自动创建多级目录_Qt 判断文件或文件夹是否存在及创建文件夹
  8. Java中static代码块,main函数,构造函数运行顺序
  9. Mp4v2实现h264+aac打包成Mp4视频文件
  10. goreman 多进程管理工具
  11. 如何用纯 CSS 创作一个均衡器 loader 动画
  12. 达梦8数据库安装教程
  13. Linux命令详解(2)ip命令
  14. w ndows无法完成格式化,win10系统windows无法完成格式化的处理方法
  15. flutter 国际化(组件英文转中文)
  16. 2020年全球柿子产业发展概述及产业发展趋势分析[图]
  17. Spring Boot整合Jpa多数据源
  18. 关于schema文档
  19. python开发培训的报价
  20. 多柱汉罗塔(python解法,带注释,注释为个人理解)

热门文章

  1. 无法解析的外部符号的几个原因
  2. windows网络命令大全
  3. 超详细的Thymeleaf语法入门教程
  4. 今天小暑是什么时间_小暑的时间代表什么 小暑节气是什么意思
  5. 旷世巨作!20年架构师手写《架构解密:从分布式到微服务》
  6. 两个集合取出不同的数据和相同的数据
  7. windows 下安装Chocolatey(强大的软件包管理工具)
  8. 【数据产品案例】周志华团队和蚂蚁金服合作:用分布式深度森林算法检测套现欺诈
  9. 二叉树的前序中序后序遍历真题
  10. Java编程——输出1000以内的素数(质数)