数组
数组的定义
先看数组的定义:
数组类型[] 数组名称 = {元素1, 元素2, 元素3, 元素n...};
数组类型[] 数组名称 = new 数组类型[数组长度];
数组类型[] 数组名称 = new 数组类型[] {元素1, 元素2, 元素3, 元素n...};
以上为数组的三种定义方式,先对伪代码中的部分进行解释:
- 数组类型:即数组中的元素类型。数组虽然叫数组,但是其中的元素不一定是数字,也可以是任何类型。数组属于可迭代对象,但其中的元素类型必须相同(即都为数组类型指定的类型)。可以为string,char,int,double等等。
- 数组名称:同变量名称
- 数组长度:数组是不可变类型,所以数组的长度是固定的。如果按照上面的第二种方法定义,则数组长度为中括号内指定的长度;如果按照第一、三两种方法定义,则数组长度为给定元素的数量。
- 元素:即可迭代对象中的元素,可视为数组这个列表中的一个个项目。元素类型必须与数组类型一致。
可以看出,数组类似于Python中的list,但是长度固定、类型单一。
举个例子:
int[] ages = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18};
string[] foods = new string[10];
double[] days = new double[] {6.1, 10.1, 5.1};
修改数组内的元素
修改元素方法如下:
数组名称[元素下标] = 新元素;
先来对伪代码进行讲解:
下标
下标,是可迭代对象内才存在的,是每个元素的固有属性。
对于一个可迭代对象,其中的第1、2、3、4个元素,分别对应的下标是0、1、2、3。可以看出,下标就是元素的位次,用于标识元素位置(也就是数组中的第几个元素),只不过是从0开始数。
例如,对于字符串"urgay",元素'u'的下标为0,'r'下标为1,'y'下标为4。
修改元素
因为数组长度固定,所以无法添加和删除元素,只能修改元素。
首先,找到你要修改的元素的下标,然后使用(数组名[目标下标] = 你想写入的新内容)。不过要注意的是,新写入的元素类型要与数组类型一致。
取用数组内的元素
由于数组是一个可迭代对象,你当然可以用foreach迭代其中的元素:
int[] a = {91, 78, 13};
foreach (int i in a)
{
Console.WriteLine(i);
}
你也可以通过下标获取单独一个元素:
int[] a = {91, 78, 13};
Console.WriteLine(a[0]);
顺带一提
你可以使用Array.Sort(数组名称)来给数字类型的数组排序。
字符串方法
不多说,就列个代码吧:
string name = " Misaka San ";
Console.WriteLine(name.ToUpper()); // 转全大写
Console.WriteLine(name.ToLower()); // 转全小写
Console.WriteLine(name.Trim()); // 去除头尾空格
Console.WriteLine(name.TrimStart()); // 去除开头空格
Console.WriteLine(name.TrimEnd()); // 去除结尾空格
还有,使用字符串.Split('分隔符')可以将带有分隔符的字符串转为字符串数组。如以下代码:
string name = "Abc,Def,Ghi,Jkl,Mno";
string[] names = name.Split(',');
此时数组names内为{"Abc", "Def", "Ghi", "Jkl", "Mno"}。
数组就到这里吧!下一篇讲函数!

Comments NOTHING