.net3

5.字符串

字符串是一个由若干个Unicode
字符组成的字符数组。字符串常量使用双引号来标记,如“string 123”就是一个字符串常量。

       String和String在c#中是一样的,String类属于System命名空间,是.NET
Framework提供的专门处理字符串的类库,string是String在C#中的别名。

•静态串string

String对象的内容是不可改变的,所以称做静态串。不可改变指的是只要创建一个String类型的对象,就不能再更改对象的值,任何赋值、修改操作都将被分配一个新值。

•.NET Framework类库中的System.Text.StringBuilder类用来构造可变字符串,包含Length、Append、Insert、Remove、Replace、ToString等成员,分别用来获得字符串长度、追加字符、删除字符、替换字符和将StringBuilder转换成string等操作。

C#为用户提供了foreach语句,更好地支持了集合的使用。利用foreach
语句可以方便地遍历集合中的每一个元素,foreach
语句的表达式的类型必须是集合类型。

•    foreach语句的格式为:

foreach ( 类型 标识符
in 表达式 ) 

{    嵌入语句; 

}

•    foreach语句的“类型”和“标识符”声明该语句的迭代变量,迭代变量是一个其范围覆盖整个嵌入语句的只读局部变量。在foreach语句执行期间,迭代变量表示当前正在为其执行迭代的集合元素

和Pop每操作一次只能添加或删除一个数据。

(4)有序列表SortedList。

•列表中每个元素,对应一个key。

• SorterList类表示“键/值对”的集合,这些键和值按键排序并可按照键和索引访问。SortedList最合适对一列健/值对进行排序,在排序时,是对键进行排序。

•    SortedList是Hashtable和Array的混合。当使用Item索引器属性按照元素的键访问元素时,其行为类似于Hashtable。当使用GetByIndex或SetByIndex方法按照元素的索引访问元素时,其行为类似于Array。

•在C#的程序设计中,值类型可以通过隐式或显式转换方法进行数据类型转换。对于引用类型,则可以将任何类型转换为对象,或将任何类型的对象转换为与之类型兼容的数据类型。

•    C#把任何值类型转换为对象的操作称为装箱,而把对象转换为与之类型兼容的值类型的操作称为拆箱。

1.装箱

•    在.NET中,Object类是所有类型的基类。所以,装箱意味着把一个值类型的数据转换为一个对象(object)类型的数据。

•    装箱过程是隐式转换过程,由系统自动完成,一般在赋值运算前完成。例如:

inti = 123;

object boxing = i;

•    上述代码运行时,先声明一个Object对象boxing,然后系统临时创建一个没有名字的Object对象,将整型变量i的值复制给它,再赋值给Object对象boxing。

2.拆箱

•    拆箱与装箱在逻辑上是一对互逆的过程。拆箱是指将一个引用类型显式地转换成一个值类型。需要指出的是,装箱操作可以隐式进行,但拆箱操作必须是显式的。

•    拆箱过程分成两步:首先,检查这个对象实例,看它是否为给定的值类型的装箱值;然后,把这个实例的值复制给相应值类型的变量。例如:

intval = 100;

object boxing =
val;  //
装箱

inti = (int)boxing +100; 
// 拆箱

•    拆箱意味着把一个对象类型数据转换为一个值类型数据,拆箱过程必须是显式转换过程。拆箱时先检查对象所引用的数据的类型,确保拆箱前后的数据类型相同,再复制出一个值类型数据。

你可能感兴趣的:(.net)