c#中的数据类型。除了上面说道的值类型和引用类型之外还有像,枚举类型,结构类型。枚举类型是一种有一组称为枚举数列表的命名常数组的独特类型,由关键字enum来声明,声明语法如下;[访问标识符]enum 枚举类型名称[:基础类型]{由逗号分隔的枚举数标识符};结构类型 struct 结构名称 {结构体 [; ] }
在c#中有三三种类型的转换一种为隐式转换;隐式转换主要用于安全的类型转换。例如:int k=100;long i=k;显示转换。例如inti=0;char c=“A”;i=(int)c;Response. Write("i="+ToString())还有一种就是convert类转换,显示转换可以显示调用转换函数来完成。system命名空间下有一个convert类来提供一个基础数据类型转换为另一个基础类型的方法。Convert.Tostring(TextBox1.text);
数组,数组是一种非常重要的数据类型,数组可以说理解成为类型一致的数据的集合。在c#中数组的工作方式与大多数其他流行语言中的工作方式类似。但是还有一些差异应引起注意。c#数组属于引用类型(对象类型)器基类是system array,因此在c#中数组是作为对象来执行的。
一维数组。一维数组是一组类型一致的相关的变量的类表。.NET公共语言运行时将该数组分配到内存,并且在适当的时候释放数组所占有的内存空间。声明和实例化一维数组 int[]a ;a=new int [10];初始化一维数组 int []=numbers= new int[5]{1,2,3,4,5,};访问数组,访问数组的元素 arr[i]对数组使用 foreach 例如 int[]numbers = {4,5,6,1,2,3,-2,-1,0};foreach(int i in numbers){Response.Write (numbers [i])};
二维数组声明和实例化,声明和实例化二维数组的基本形式为;类型[, ]数组名称=new类型[行数,列数]二维数组的初始化与一维数组类似。交错数组,交错数组其实就是数组的数组,也就是说一个数组的元素还是数组。声明和实例化交错数组的一般形式为;数组类型[][]数组名称=new 数字类型[数组大小][];
ArrayList类,数组列表类。能够动态的添加和减少其所能容纳地元素数量。arraylist类是一种集合类,在system collections命名空间中定义。Hashtable类,是添加add方法用于将带有指定键和值的元素添加到hashtable中。sortedlist是另一种集合,它存储键/值对,其中不仅仅可以随意插入和清除数据项,也可以根据数据项进行有用的排序。事实上,这类似hashtable对象,其元素自动根据键排序。如同arrayliet和hashtable对象一样,sortedlist类也位于system collections命名空间中。