数组:数组是一个存储相同类型元素的固定大小的顺序集合,数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合
数组的类型:
简单数组:
数组的声明:datatype [] arrayName;
datatype:用于指定被存储在数组中的元素的类型
【】:指定数组的秩(维度),也就是指定数组的大小
arrayname:数组的名称
初始化数组:声明一个数组不会在内存中初始化数组,当初始化数组变量时,可以赋值给数组
数组是引用类型,需要用new关键字来创建数组的实例
数组赋值:可以使用索引号给一个单独数组元素赋值
数组声明的时候已经确定了数组的大小
给数组赋值时通过索引给对应的位置填值
使用的索引必须小于等于数组的声明的最大长度
给数组赋值可以忽略顺序
声明数组的同时可以给数组赋值
可以在创建并初始化一个数组时给数组赋值
可以在初始化时省略数组的大小给数组赋值
可以赋值一个数组变量到另一个目标数组变量中,目标和源会指向相同的内存位置
访问数组:
元素是通过带索引的数组名称来访问,并且不能超出数组的最大索引
多维数组:又称矩形数组
多维数组最简单的形式是二维数组,一个二维数组在本质上是一个一维数组的列表
交错数组:是数组中的数组
数组的使用:冒泡排序
选择排序,插入排序,快速排序
集合Array:Array是数组的本质对象,Array类是C#中所有数组的基类,提供了各种用于数组的属性和方法
字符串:使用字符数组来表示字符串,最常见的是使用string关键字来声明一个字符串变量
StringBuilder类:StringBuilder对象是动态对象允许扩充它所封装的字符串中字符数量,可以指定一个值,该值称为对象的容量
StringBuilder和String的区别:
String对象是不可变的,包括长度或者任何字符是不可改变的,不能使用new关键字来构造一个string对象
StringBuilder是可变的,它是专门对字符串和字符执行动态操作的类,它的内部有一个足够长的字符数组用来存放字符串对象,当字符串长度没超过字符数组长度时,所有的操作都是针对同一个数组,超过时,则自动创建一个更长的数组,把原来的数据复制到新的数组中
正则表达式:是一种匹配输入文本的模式,模式是由一个或多个字符,运算符和结构组成
本质还是一个字符串
概述:
正则表达式语言是一种专门用于字符串处理的语言,可用于表示字符类型的转义代码,还可以在搜索操作中,它把字符串和中间结果的各个部分组合起来
作用:
检索:通过正则表达式,从字符串中获取想要的部分
匹配:判断给定的字符串是否符合正则表达式的过滤逻辑
组成:是由普通字符以及特殊字符组成大的文字模式,该模式描述在查找文字主体时待匹配的一个或多个字符串
Regex类:用于表示一个正则表达式
字符串的特殊功能:
1:转义字符,2:占位符