数组和字符串
数组
一维数组的声明与创建
通过new来创建数组
int[] a = new int[5]; //声明的同时创建数组
int[] b ;
b = new int []; //先声明后创建数组
一维数组的初始化
- 创建时初始化
int[] a = new int[5]{1,2,3,4,5};
注意 等式右边中括号内的数字必须与后面初始化的元素个数相等,中括号内的数字可以省略
2. 先声明后初始化
int [] a ;
a = new int[5]{1,2,3,4,5};
注意 第二条语句不能够再省略了,不能写成 a = {1,2,3,4,5}
3. 先创建后初始化
int[] a = new int[2];
a[0] = 1;
a[1] = 2;
一维数组的操作
数组类型是从抽象数据类型Array类中派生的,可以通过Array中的方法对数组进行操作
int[] a = new int[5] { 9, 8, 7, 5, 6 };
Array.Sort(a);
Array.Reverse(a);
其实感觉很神奇C#这样使用Array类派生的方法,通过Array.Sort(a)方法,像Java都是 a.Sort()
字符串
字符串的常量与变量
用双引号来表示常量且通过加号来连接字符串
字符串对象的不可变性
字符串一旦创建内容是不可更改的 ,如果通过加号连接两个字符串,实质上是在堆中另外创建了一个新字符串,变量指向这个新字符串
空字符串
空字符串表示不包含任何字符串,可以直接赋值"",这样就行,或者给变量赋 String.Empty常量
注意:String name = String.Empty ;与 String name = null; 两者是不一样的,后者是将变量初始化为空引用,使用Empty 可以减少空引用异常的次数,使程序运行稳定
字符串的操作
Length 、Copy、IndexOf、LastIndexOf、Insert、 Remove、Replace、Split(分割字符串)、SubString、Trim(去除首尾空格)、Format(格式化字符串)
decimal price = 17.36m;
String mystring = String.Format("当前价格是{0:C2}", price);
//0表示第1个参数,C表示货币,2表示保留两位小数
// 输出结果 :当前价格是¥17.36
Console.WriteLine(mystring); //格式化类型太多了,这里就不一一表示了