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

第二节(下)数组

ArrayList位于 System.collections 命名空间中

ArrayList 对象是较为复杂的数组。ArrayList 类提供了Array类为提供的一些功能


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

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

Array 可以具有多个维度,而ArrayLIst始终只是一维的。

 

例子:
/*
 * Created by SharpDevelop.
 * User: BYW
 * Date: 2009-2-19
 * Time: 23:42
 *
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System ;
using System .Collections ;
class ArrList
{
 static void Main()
 {
  ArrayList arr = new ArrayList ();     //new 了一个 ArrayList对象的 实例 arr
  
  while(true)
  {
   Console.WriteLine ("please add a string to Arraylist");
   string str1=Console.ReadLine( ); 
   if(str1=="end")
   {
      break;
   }
   arr.Add(str1);
   Console.WriteLine ();
   for(int i=0;i<arr.Count;i++)
   {
    Console.Write("{0}",arr[i]);
   }
   Console.WriteLine ("\n");
     
  
  }
 
 }

}


多维数组

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,5,6};
j2[2] = new int[] {1,2,3,4,5,6,7,8,9}

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

using System;
class Mateix
{
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 = 0l i < 4; i++)
{
for(int j=0 ; j<6; j++)
{
Console.Write("{0}",arr[i,j]);
}
Console.WriteLine();
}
}
}

 

write输出后不换行
writeline输出后换行

 

转载于:https://www.cnblogs.com/BeamWen_login/archive/2009/02/20/1394993.html

相关文章:

  • 乌克兰电网被黑事件功臣:不让类似事件再次上演
  • 2015年度中国智能路由器市场监测报告
  • [导入]构建WCF面向服务的应用程序系列课程(2):WCF契约设计.zip(14.27 MB)
  • [导入]视频游戏开发系列课程(3):游戏元素大观园.zip(10.69 MB)
  • [翻译]TempDB剩余空间监视与纠错
  • 面对流言,HDS要说:寒冬将至?未必如此!
  • 警惕匿名方法造成的变量共享
  • 原料是否能制约光伏产业的发展?
  • 温习static,sealed,abstract,virtual
  • 外媒:华为2013年就在为起诉三星做准备
  • Hibernate3.3配置日志文件详解
  • 浪潮董事长孙丕恕:网盘关闭是合理的,但会诞生新模式
  • 创建androidMenu菜单
  • 双向视频会议系统的需求分析
  • Christian Posta谈如何处理微服务的数据
  • 【Leetcode】101. 对称二叉树
  • SegmentFault for Android 3.0 发布
  • [译]前端离线指南(上)
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 03Go 类型总结
  • 0x05 Python数据分析,Anaconda八斩刀
  • ComponentOne 2017 V2版本正式发布
  • Docker 笔记(2):Dockerfile
  • js作用域和this的理解
  • Laravel Mix运行时关于es2015报错解决方案
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Node + FFmpeg 实现Canvas动画导出视频
  • oldjun 检测网站的经验
  • PAT A1017 优先队列
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • python 装饰器(一)
  • vue:响应原理
  • 面试遇到的一些题
  • 前端性能优化--懒加载和预加载
  • 山寨一个 Promise
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 字符串匹配基础上
  • ​【已解决】npm install​卡主不动的情况
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (C#)获取字符编码的类
  • (c语言)strcpy函数用法
  • (独孤九剑)--文件系统
  • (二)JAVA使用POI操作excel
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • .a文件和.so文件
  • .java 9 找不到符号_java找不到符号
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET MVC第三章、三种传值方式
  • .net MySql
  • .net(C#)中String.Format如何使用
  • .NET程序员迈向卓越的必由之路
  • @ModelAttribute注解使用