一、关于C#中的字符串:
1)串是由连续存储的字符组成
2)C#中的串具有恒定不变的特性,即 一旦被创建,就不能改变长度或者改变其中任何的字符。
3)串的连接、插入和删除等操作都是生成了新串而没有改变原串。
4)继承自 System.object。所以是引用类型(int,bool,char 等都是struct 不是class,是值类型)。
5)System.String 是密封类,所以不能被继承。
6)虽然System.String 是引用类型,但C#中将String 看作是基元类型,所以不用 new操作符创建实例,而是使用字符串驻留的机制。
7)System.String继承自 IComparable, ICloneable, IConvertible, IComparable<string>, IEnumerable<char>, IEnumerable, IEquatable<string>。
8)C#提供了StringBuilder类型来支持高效地动态创建字符串。
下面是自定义一个string类,类中包含一个字段,用以存放字符序列的数组,还有一些常用的串操作。
}
}
二、数组
1) 数组是 n(n≥1)个相同数据类型的数据元素的有限序列。
2) 具有固定格式和数量
3)每一个数据元素通过唯一的下标来标识和访问
4)一经定义,每一维的大小及上下界都不能改变,所以,在数组上不能进行插入、删除数据元素等操作
5) 数组采用顺序存储结构来存储数组中的数据元素
6) 数组上的操作一般有:
1、取值操作:给定一组下标,读其对应的数据元素;
2、赋值操作:给定一组下标,存储或修改与其对应的数据元素;
3、清空操作:将数组中的所有数据元素清除;
4、复制操作:将一个数组的数据元素赋给另外一个数组;
5、排序操作:对数组中的数据元素进行排序,这要求数组中的数据元素是可排序的;
6、反转操作:反转数组中数据元素的顺序。
三、C#中数组
1) C#支持一维数组、多维数组及交错数组。
2)所有的数组类型都隐含继承自 System.Array。
3)Array 是一个抽象类,继承自 System.Object,ICloneable, IList, ICollection, IEnumerable,所以数组是引用类型。
4)C#除了能创建静态数组外,还可以创建动态数组,通过使用 Array 的静态方法 CreateInstance 方法来实现。
{
Console.WriteLine(i);
}
}
}