《C#图解教程》学习记录
C#程序是一组类型声明。类型是一种用来创建数据结构的模板。
预定义类型
C#提供了16种预定义类型,包括11种数值类型、1种Unicode字符类型char、1种布尔类型bool和3中非简单类型(string/object/dynamic)。
用户定义类型
C#提供6种用户定义类型
1 类类型(class)
2 结构类型(struct)//值类型
3 数组类型(array)
4 枚举类型(enum)//值类型
5 委托类型(delegate)
6 接口类型(interface)
类型使用
预定义类型直接简单实例化对象即可,如int num;
用户定义类型需要两步,必须先声明类型,然后实例化对象,如
//声明class类型
class student
{
//相关代码
}
//实例化对象s1
student s1 = new student();
下图更加形象说明这个过程:
值类型使用栈形式存储变量。引用类型使用栈形式存储地址,而实际的数据以堆形式存储。引用类型如class类型,其内包含的属性和方法都存在堆,不管包含的是值类型还是引用类型的数据。