在C#中,分为3种数据类型:简单类型,引用类型,类类型。
其中,简单类型中的数据类型大致分为:字符型,整数型,小数型,布尔型,在VB里面都很熟悉了,学习中过渡到C#可以说是毫无难度。另外,值类型中,还有结构类型和枚举类型,如果要与VB中的什么相对的话,那就是自定义数据类型了。
结构类型
结构类型就是把不同类型的数据组合在一起,方便使用。
using system; struct student { public int no; public string name; public string phone; public student(int stu_no, string stu_name, string stu_phone) { no = stu_no; name = stu_name; phone = stu_phone; } } class structTest { public static void main() { //声明一个student对象 student stu=new student(220722,"lhc","12345678"); console.writeline(stu.no); console.writeline(stu.name); console.writeline(stu.phone); } }
结构类型的声明和使用上看起来和类有点儿相似。它们,都表示可以包含数据成员和函数成员的数据结构,但结构类型是一种值类型,而类类型是一种引用类型。
枚举类型
枚举类型是用户定义的整数类型。
例如:
Enumweekday{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,saturday};
大括号中的表示符成为枚举元素,枚举元素默认是int类型。默认情况下,第一个元素的值为0,后面的依次递增。
枚举元素所赋值的类型限于long,int,short,byte等整数类型。
转义字符
在VB里面,一起在输入一条语句时,如果要控制换行什么的,一般用ASCII码经过ch()转换成响应符号。但是在C,C++,C#,甚至JAVA里面,都是存在转移字符的。转义字符多用在输入输出流中,来对输入输出的内容进行格式的控制。
需要注意的是,在输出具有转义字符的字符时,需要将在转义字符前加上@,否则,程序将按照输出字符为转义字符处理。
例如:
当没有@的时候,
但是,如果加上@,则,“/t”将不会产生作用,只是被当做普通字符:
数据之间的转换
C#数据类型不像VB那样,提供了隐式转换的功能,所以,数据类型之间的转换都是显示的,虽然有些编程人员会抱怨麻烦了,但是,这样做却使程序更加安全了,更容易避免错误。
拆箱装箱
装箱:将值类型转为引用类型;
拆箱:将引用类型转换为值类型;
Convert类
拆箱和装箱实现了值类型和引用类型的转换,另外,利用conver类,可以实现简单类型之间的转换。