当前位置: 首页 > news >正文

C#数组

Array和ArrayList的区别

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

2:ArrayList提供添加/插入或者移除某一段范围元素的方法;在Array中,只能一次获取或设置一个元素值

3:Array可以是多维的,但ArrayList只能是一维

using System;

//Array
public class Test
{
    static void Main()
    {
        //第一种声明形式
        int[] a = new int[2];
        a[0] = 1;
        a[1] = 2;
        for (int i = 0; i < 2; i++)
        {
            Console.WriteLine(a[i]);
        }
        
        //第二种声明形式
        int[] b = new int[]{3,4};
        for (int i = 0; i < b.Length; i++)
        {
            Console.WriteLine(b[i]);
        }

        //第三种声明形式
        int[] c = { 5, 6 };
        foreach (int i in c)
        {
            Console.WriteLine(i);
        }
    }
}
using System;
using System.Collections;

//ArrayList
public class Test
{
    static void Main()
    {
        ArrayList arrlst = new ArrayList();
        string str;
        Console.WriteLine("Enter strings:");
        while(true)
        {
            str = Console.ReadLine();
            if (str == "exit")
            {
                break;
            }
            arrlst.Add(str);//向数组中添加元素
        }
        //遍历数组
        foreach (string s in arrlst)
        {
            Console.WriteLine(s);
        }
    }
}
using System;//多维数组
public class Test
{
    static void Main()
    {
        //声明并初始化一个二维数组
        int[,] a = new int[2, 3];
        int[,] b = new int[,]{{1,2,3}, {4,5,6}};
        //遍历
        foreach (int i in b)
        {
            Console.WriteLine(i);
        }
    }
}

转载于:https://www.cnblogs.com/ArmyShen/archive/2012/08/26/2657808.html

相关文章:

  • C++ 访问控制
  • ASA842配置内网DNS欺骗测试
  • C++ 覆盖方法与重载方法
  • Ubuntu 12.04 ping 响应慢
  • C++ 静态属性和静态方法
  • C++ this指针与静态属性的关系
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • C++ new和delete动态分配和释放内存
  • C++ 类对象与类指针(静态和动态多态)
  • 第六天 if if…else 三木运算符
  • C++ 虚函数与多态性
  • pb11.2build8949 数据窗口dw limit有关问题
  • VS 监视功能
  • C++ 抽象类
  • C++ 运算符重载
  • 2017前端实习生面试总结
  • C++11: atomic 头文件
  • emacs初体验
  • ES2017异步函数现已正式可用
  • Hexo+码云+git快速搭建免费的静态Blog
  • IDEA常用插件整理
  • JAVA之继承和多态
  • Less 日常用法
  • Vue 2.3、2.4 知识点小结
  • Webpack 4 学习01(基础配置)
  • Yii源码解读-服务定位器(Service Locator)
  • 分布式事物理论与实践
  • 构造函数(constructor)与原型链(prototype)关系
  • 关于springcloud Gateway中的限流
  • 开发基于以太坊智能合约的DApp
  • 优秀架构师必须掌握的架构思维
  • 云大使推广中的常见热门问题
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (Matlab)使用竞争神经网络实现数据聚类
  • (三) diretfbrc详解
  • (转)程序员疫苗:代码注入
  • ***监测系统的构建(chkrootkit )
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .aanva
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .net连接MySQL的方法
  • @EnableAsync和@Async开始异步任务支持
  • @GlobalLock注解作用与原理解析
  • @取消转义
  • [.net]官方水晶报表的使用以演示下载
  • [2023年]-hadoop面试真题(一)
  • [AAuto]给百宝箱增加娱乐功能
  • [Android View] 可绘制形状 (Shape Xml)