C#数组与字符串

数组和字符串

数组

一维数组的声明与创建

通过new来创建数组

int[] a = new int[5];   //声明的同时创建数组

int[] b ;
b = new int [];       //先声明后创建数组

一维数组的初始化

  1. 创建时初始化
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);    //格式化类型太多了,这里就不一一表示了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值