C# 学习笔记(四)数据类型
开篇语
C# 都有哪些数据类型呢,前面几次学习里我们已经遇到过的几种数据类型有:
string 字符串类型
double 双精度类型
抽象类型 即Class类型,具体的某个类
在 C# 中,变量分为以下几种类型:
- 值类型(Value types)
- 引用类型(Reference types)
- 指针类型(Pointer types)
值类型
int、char、float、bool等
引用类型
对象(Object)类型
这个好理解,一个类创建一个对象,这个对象是个什么类型的,就是该类这个类型的。也可以被称为抽象类型,只要是面向对象的语言,就都有对象类型。
动态(Dynamic)类型
-
动态数据类型变量
-
可以存储任何类型的值在动态数据类型变量中,这些变量的类型检查是在运行时发生的
这个感觉挺好的,不用声明类型,赋值的时候系统自己判断类型。
dynamic d = 20;
实际上还是指定了类型,只不过是通过值指定的,目前学习尚浅,未发现有啥实际作用。
字符串(String)类型
字符串尽然被单独拿了出来。字符串类型是从对象类型中派生出来的,系统有一个字符串额类System.String。这样看来字符串类型其实质也是对象类型。
引号和 @引号
String str = "runoob.com";
或
@"runoob.com";
指针类型
指针存储地址,我们把这个叫做指针指向某个内存地址,通过指针可以找到内存地址,内存中存储着数据。
声明一个指针:
char *cptr;
int *iptr;