C#笔记02:数据类型
1 简单类型
2 引用类型
3 装箱和拆箱
编者:张永辉 2012年10月22日
//------------------------------------------------------------------------------
数据类型有:
简单类型
结构类型
枚举类型
1 简单类型
1 整型
sbyte 有符号8位
byte 无符号8位
short 有符号16位
ushort 无符号16位
int 有符号32位
uint 无符号32位
long 有符号64位
ulong 无符号64位
2 bool类型
bool x = true; \\只有true或false两个值,赋值0或1都是错误的
3 实数
float
double
decimal 十进制数,范围1*10e-28 到 7.9*10e28 使用了128个位来处理
例:decimal s = 1.1m; //m不能省略,否则作为double处理。
4 字符类型
char //使用unicode , 16位数表示。
例: char = ‘c’; //他不能作为整形的一部分。
5 结构类型
struct student
{
public string name;
public string address;
}stu zyh;
zyh.name = "zyhui";
6 枚举
enum Week
{ Sunday,Monday,Tusday };
Week day;
day = Tusday;
2 引用类型
类
代表
数组
接口
1 类 此处简单介绍,第10章详解。
1 数据成员 有:常量、域、事件。
2 函数成员 有:方法、属性、索引指示器、运算符、构造函数、析构函数。
3 嵌套的数据结构。
2 class类 例:
class phonebook
{};
3 object类 是所有类的基类,所以可以给他赋任何类型的值。例
int x = 99;
object j1 = x;
4 string类。专用的字符串操作。
string s1 = "hello";
string s2 = s1 + "zyh";
bool = (s1==s2);
5 代表
他相当于C中的指针,在c#中是安全的。
声明代表就是对System.delegate的扩展。 例:
delegate int mydel(); //声明了一个代表
6 数组
System.Array 是所有数组的基类。 如:
int[] arr = new int[5];
arr[0] = 0;
3 装箱和拆箱
此机制使得任何类之间都可以进行转换。任何类型都可以看做object类型。
1 装箱
将一个值隐式转化成object类型 例:
int i = 10;
object obj = i;
显示装箱:
object obj = object(i);
2 拆箱
与装箱过程相反。例:
int i = 10;
object obj = i;
int j = (int)obj;