数组;

1、数组可以是一维、多维或交错的。
2、创建数组实例时,将建立纬度数量和每个纬度的长度。 这些值在实例的生存期内无法更改。
3、数值数组元素的默认值设置为零,而引用元素设置为 null。
4、交错数组是数组的数组,因此其元素为引用类型且被初始化为 null。
5、数组从零开始编制索引:包含 n 元素的数组从 0 索引到 n-1。
6、数组元素可以是任何类型,其中包括数组类型。
7、数组类型是从抽象的基类型 派生的引用类型。 由于此类型实现 和 ,因此可以在 C# 中的所有数组上使用 foreach 迭代。

长度: Array.Length
维度; Array.Rank
1、数组声明:
(1) int[] array = new int[5];                     // 级别说明符,未知数组元素
(2)int[] array1 = new int[] { 1, 3, 5, 7, 9 };
(3)int[] array1 =  { 1, 3, 5, 7, 9 };             //已知数组元素
(4)int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 };   // OK
//array3 = {1, 3, 5, 7, 9};   // Error
未知数组元素,new声明
已知数组元素,字面值声明;
数组大小一定是一个常量(const)
数组一旦给定大小就是固定的,不能在改变。
2、数组遍历
for
foreach()推荐,避免越界
获取第n维数组长度:array.GetLength(n)
获取第n维数组下界:array.GetLowerBound(n)
获取第n维数组上界:array.GetUpperBound(n)
获取数组元素:array.GetValue(n,m)等价于array[n,m]
数组由System.Array类派生
3、数组的查找
第一次出现:Array.IndexOf(array,value)
最后一次出现:Array.LastIndexOf(array,value)
二分查找第一次出现:Array.BinarySearch(array,value)
(System.Collections.IList)array.Contains()
4、数组的排序
Array.Sort(array)
Array.Reverse(array);

5、数组的拷贝(合并与拆分)
Array.Copy()四个重载
6、动态数组ArrayList
using System.Collections;
ArrayList:长度不固定,类型随意
数组:长度固定,类型单一
属性:
Count
Capacity
7、ArrayList添加元素的方法
Add(value)
AddRange(collection)
8、ArrayList元素删除
(1)Remove(value);
(2)RemoveAt(index);
(3)RemoveRange(index,count);
(4)Clear();   //清除所有元素;
9、ArrayList遍历
foreach和object

10、ArrayList查找
(1)IndexOf(value)
(2)LastIndexOf(value)
(3)BinarySearch(value)类型不一致会报异常
冒泡排序法

C#编程-36:数组与ArrayList基础复习_彭世瑜_新浪博客相关推荐

  1. SQL基础用法总结(以前复习的时候放在自己的新浪博客上)

    工作后主要做移动端和前端这一块,后端的知识都是靠自己学习积累的,下面的链接是以前重温的时候整理的SQL基础最核心部分的知识点和代码示例放在自己的新浪博客上,如果以后有需要,直接从这里进入,可以快速复习 ...

  2. Java基础部分快速复习(以前复习的时候放在自己的新浪博客上)

    工作后Java基本没有用到,有时候自己也会把基础过一遍,下面的链接是以前重温的时候整理的Java基础最核心部分的知识点和代码示例放在自己的新浪博客上,如果以后有需要,直接从这里进入,可以快速复习,节省 ...

  3. FW:图像处理与计算机视觉 基础、经典以及最近发展_拔剑-浆糊的传说_新浪博客...

    图像处理与计算机视觉 基础.经典以及最近发展 http://blog.csdn.net/liuyue2046/article/details/12658441 http://www.iask.sina ...

  4. VB编程:UBound获取数组上限;LBound获取数组下限-25_彭世瑜_新浪博客

    运行效果: 程序代码: Private Sub Command1_Click() Dim a(5) Text1.Text = UBound(a) Text2.Text = LBound(a) End ...

  5. C#编程-147:线程基础_彭世瑜_新浪博客

    启动线程: ThreadStart ts = new ThreadStart(method);//创建委托实例 Thread t = new Thread(ts);//创建线程 t.Start();/ ...

  6. c语言编程 新浪博客,[c语言编程]经典编程

    用pi/4=1-1/3+1/5-1/7+...公式求PI的近似值,直到最后一项的绝对值小有10的-6次方为止. #include main() {int i=-1; float j,s=0.0; fo ...

  7. [转载]Object-C 声明属性为什么用下划线,代码规范和编程风格_s芃成_新浪博客...

    原文地址:Object-C 声明属性为什么用下划线,代码规范和编程风格 作者:贞娃儿 在阅读和书写关于iPhone编程的代码的时候,发现有很多这样的情况: 看到很多源代码里面,使用前面带下划线变量,然 ...

  8. C语言数组,这个输出模式感觉自己很厉害!_只愿与一人十指紧扣_新浪博客

    #include"stdio.h" int main( ) { int a[3][4]={1,3,5,7,17,19,21,23,9,11,13,15,};// int (*p)[ ...

  9. VB编程:Timer控件实例幼儿识字卡片-35_彭世瑜_新浪博客

    运行效果: 程序代码: Dim myarray(10) As String     '定义全局变量,文字数组 Dim i As Integer Private Sub Form_KeyDown(Key ...

最新文章

  1. 小程序 a标签_微信内循环生态:朋友圈标签引流视频号、小程序、搜一搜
  2. 清华《摸鱼学导论》开班啦!1000多学子在线摸鱼,无期末考试
  3. 13.PHP_ThinkPHP
  4. linux与windows编码转化
  5. Spring Data JPA 从入门到精通~实际工作的应用场景
  6. 使用Reflexil修改类库
  7. 5.3LNA的拓扑结构
  8. python:实现convolve卷积算法(附完整源码)
  9. Windows与嵌入式linux设备数据传送工具——tftpd32软件使用说明
  10. Chrome网页接口测试工具
  11. Redis 集群搭建及集群管理工具
  12. 程序员,请不要天天加班
  13. bugku ctf 细心的大象 wirteup
  14. python全栈指的是什么_什么是python全栈
  15. matlab已知随机变量分布律求期望/已知概率密度求期望与方差
  16. 【STM32F429】第4章 RTX5操作系统移植(MDK AC5)
  17. 【基础篇】各类语言的变量命名规则
  18. 2021届华为提前批面试记录
  19. HDOJ/HDU 1088 Write a simple HTML Browser(HTML字符串)
  20. 马斯克的 39 页火星计划PPT

热门文章

  1. java wap 支付宝对接
  2. Tomcat+Eclipse乱码问题解决方法
  3. function XX declared implicitly
  4. 2022春节一次完整的渗透测试-DC-3
  5. uc/os程序设计点滴记录
  6. Python 虎牙学习之舞蹈(一)
  7. 爬虫中的post请求
  8. 程序员发展职业规划_在职阿里6年,一个29岁女程序员的心声
  9. 单元测试、集成测试、确认测试、系统测试、验收测试
  10. uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)