c#笔记09 数组-尊龙官方平台

c#笔记09 数组

el/2024/3/25 15:18:52

c#笔记09 数组

——本系列是基于人民邮电出版社《c#2008 c#图解教程》、清华大学出版社《c#入门经典(第五版)》两本书的自学c#笔记,如果您发现了本文的纰漏,还望不吝指正。

写在前边

*复习:类型是一种模版,c#提供了15种预定义类型,还可以创建自己的用户定义类型,有6种类型:

  • 类类型(class)
  • 结构类型(struct)
  • 数组类型(array)
  • 枚举类型(enum)
  • 委托类型(delegate)
  • 接口类型(interface)

1. 什么是数组

数组实际上是由一个变量名称表示的一组同类型的数据元素。每个元素通过变量名称和一个或多个方括号中的索引名称来访问———人民邮电出版社《c#2008 c#图解教程》

数组是一个变量的索引列表,存储在数组类型的变量中。

数组一旦被创建,大小就固定了。c#不支持动态数组。

2. 数组的类型

2.1 一维数组:单行元素或元素向量

int[] array = new int[10];

2.2 多维数组:包括多维数组和交错数组

1).矩形数组:

  • 某个维度的所有子数组有相同长度的多维数组。
  • 不管有多少维度,总是使用一组方括号。
int x = myarray[4,6,1]	//使用一组方括号


——上图出自 人民邮电出版社《c#2008 c#图解教程》第14章

2).交错数组

  • 每一个子数组都是独立数组的多维度数组。
  • 可以有不同长度的子数组。
  • 为数组的每一个维度使用一对方括号。
jagarray[2][7][4]	//使用三组方括号

3. 数组的声明和实例化

数据类型[] 数组名;

3.1 一维数组

  • 数据类型[] 数组名=new 数据类型[长度];
  • 数据类型[] 数组名={ 元素1,元素2,元素3… };
  • 数据类型[] 数组名=new 数据类型[长度]{ 元素1,元素2,元素3… };
int []arr = new int[4];
int []arr = {0,1,2,3};
int []arr = new int[4]{0,1,2,3};

3.2 二维数组

  • 数据类型[,] 数组名=new 数据类型[行的长度,列的长度]
  • 数据类型[,] 数组名=初始值
int[,] arr= new int[2,3]  // 2行3列
int[,] arr={ {1,2,3} ,{4,5,6} };

3.3 交错数组

交错数组的元素是一个一维数组

  • 数据类型[] [] 数组名 = new 数据类型 [交错数组的长度] [ ]
int[][] arr = new int[3][];		//交错数组的长度为3,也就是有三个一维数组
int[][] arr = { new int[] { 1

http://www.ngui.cc/el/5126715.html

相关文章

c#笔记10 类:基础

c#笔记10 类:基础 ——本系列是基于人民邮电出版社《c#2008 c#图解教程》、清华大学出版社《c#入门经典(第五版)》两本书的自学c#笔记,如果您发现了本文的纰漏,还望不吝指正。 写在前边 *复习:类型是一种模版,c#提供了15种预定义类型,还可以创建自己的用户定义类型,…

c#笔记11 类:类成员补充01

c#笔记11 类:类成员补充01 ——本系列是基于人民邮电出版社《c#2008 c#图解教程》、清华大学出版社《c#入门经典(第五版)》两本书的自学c#笔记,如果您发现了本文的纰漏,还望不吝指正。 写在前边 *复习:类是一种能存储数据并执行代码的数据结构,它包含: 数据成员——…

c#笔记12 类:类成员补充02

c#笔记12 类:类成员补充02 ——本系列是基于人民邮电出版社《c#2008 c#图解教程》、清华大学出版社《c#入门经典(第五版)》两本书的自学c#笔记,如果您发现了本文的纰漏,还望不吝指正。 写在前边 *复习:类是一种能存储数据并执行代码的数据结构,它包含: 数据成员——…

c#笔记13 静态类与单例模式

c#笔记13 静态类与单例模式 ——本系列是基于人民邮电出版社《c#2008 c#图解教程》、清华大学出版社《c#入门经典(第五版)》两本书的自学c#笔记,如果您发现了本文的纰漏,还望不吝指正。 写在前边 *复习:类是一种活动的数据结构 程序的数据和功能被组织为逻辑上相关的数…

c#笔记14 方法01

c#笔记14 方法01 ——本系列是基于人民邮电出版社《c#2008 c#图解教程》、清华大学出版社《c#入门经典(第五版)》两本书的自学c#笔记,如果您发现了本文的纰漏,还望不吝指正。 写在前边 在 c#笔记10 类:基础 中,我们已经知道,方法是类中重要的一个函数成员 除了类中,…

c#笔记15 方法02

c#笔记15 方法02 ——本系列是基于人民邮电出版社《c#2008 c#图解教程》、清华大学出版社《c#入门经典(第五版)》两本书的自学c#笔记,如果您发现了本文的纰漏,还望不吝指正。 写在前边 *复习:方法是具有名称的可执行代码块,当方法被调用时,它执行自己所含的代码,然后…

c#笔记进阶篇07 事件

c#笔记进阶篇07 事件 ——本系列是基于人民邮电出版社《c#2008 c#图解教程》、清华大学出版社《c#入门经典(第五版)》两本书的自学c#笔记,如果您发现了本文的纰漏,还望不吝指正。 写在前边 事件的很多方面和委托相似。事件就好像被简化的针对特殊用途的委托。——人民邮电…

c#笔记16 命名空间和程序集

c#笔记16 命名空间和程序集 ——本系列是基于人民邮电出版社《c#2008 c#图解教程》、清华大学出版社《c#入门经典(第五版)》两本书的自学c#笔记,如果您发现了本文的纰漏,还望不吝指正。 写在前边 *复习:一个 c# 程序…

《unity shader入门精要》笔记03 第3章

基础篇 第3章 unity shader基础 ——本系列是基于人民邮电出版社《unity shader入门精要》(冯乐乐著 )的自学unity shader笔记,如果您发现了本文的纰漏,还望不吝指正。 基础篇 第1章 欢迎来到shader的世界第2章 渲染流水线第3章…

经验 - r - 替换字符串中部分字符

r使用gsub()函数提取字符串中部分字符,并进行替换。 使用示例: a <- "abc.d" b <- gsub("a", "x", a) b变为:"xbc.d" 当字符串中存在通配符,如"."时。 可以按如下…
网站地图