C#陈广自学视频笔记2——Array和ArrayList的区别
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的区别相关推荐
- C#陈广自学视频笔记1
一. 1.运行cmd.exe程序 2.D: (到D盘的根目录下) 3.cd D:\(文件地址) --到文件的目录下 4.csc arr.cs (编译arr.cs文件) 5.arr.exe ...
- C#陈广自学视频笔记5
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace cg { ...
- C#陈广自学视频笔记3——namespace
1.使用命名空间的好处 (1)代码可分布在多个文件中: (2)命名空间具有扩展性: (3)可以堆砌出层次式的类组织结构. namespace的使用 namespace.namespace2.class ...
- C#陈广自学视频笔记4——方法(Method)
1.方法的格式 成员访问修饰符 返回值 方法名称(参数列表) { //方法的内容 } 方法名称不可重复,大小写视为不同(同一个namespace中) 在小括号中编写参数列表 方法的内容包含在{}中 ...
- 陈广 C#学习笔记(数组2-3)
C#视频(陈广版)学习笔记2-3 本2.3节讲解C#中的数组 using System; class Test { static void Main() //声明一个Main()入口函数 { ...
- C#语言俄罗斯方块源代码(据陈广老师视频)
以下是我根据陈广老师视频,自己敲的代码,日后会不断更新. using System; using System.Collections.Generic; using System.ComponentM ...
- C#语言俄罗斯方块源代码(据陈广老师视频) 第1-6集
写到第六集,出现了很多错误,都是照着上面写的也不知道怎么回事,先不解决了,以后学习的过程中慢慢解决吧. 代码就先写前6集吧,估计已经写到整个代码的70%了,呵呵 整个项目代码:C#语言俄罗斯方块源代码 ...
- C#视频(陈广版)学习笔记24
委托声明定义了一个种类型,它用一组特定的参数,以及返回类型来封装方法,对于静态方法,委托对象封装要调用的方法.对于实例方法委托对象同时封装一个实例和该实例上的一个方法.如果有一个委托对象和一组适当的参 ...
- C#视频(陈广版)学习笔记21
索引器和数组的比较 索引器的索引值(index)类型不受限制为整数 用来访问数组的索引值(index),其类型一定为整数,然后索引器可以定义其他类型的索引值,索引器可以重载. 一个类并不受限只能够定义 ...
最新文章
- 不要再满屏写 try...catch 了!这个更香!
- 打开了Visual Studio,又关了
- 已知两边和夹角求第三边长_数学九年级上册3.4.2节利用两边及夹角判定三角形相似微课视频|知识点...
- Javascript 检测 页面是否在iframe中
- 中科大 计算机网络8 协议层次和服务模型
- pythonmysql查询转list_python 数据库查询结果转对象
- qdir 自动创建多级目录_Qt 判断文件或文件夹是否存在及创建文件夹
- Java中static代码块,main函数,构造函数运行顺序
- Mp4v2实现h264+aac打包成Mp4视频文件
- goreman 多进程管理工具
- 如何用纯 CSS 创作一个均衡器 loader 动画
- 达梦8数据库安装教程
- Linux命令详解(2)ip命令
- w ndows无法完成格式化,win10系统windows无法完成格式化的处理方法
- flutter 国际化(组件英文转中文)
- 2020年全球柿子产业发展概述及产业发展趋势分析[图]
- Spring Boot整合Jpa多数据源
- 关于schema文档
- python开发培训的报价
- 多柱汉罗塔(python解法,带注释,注释为个人理解)