基本数据类型(c#中的值类型)和引用类型

基本数据类型

存放在栈中

基本数据类型是指存放在中的简单数据段,数据大小确定,内存空间大小可以分配,它们是直接按值存放的,所以可以直接按值访问!

(int a = 10; int b = a; int b = 20;)

基本数据类型(c#中的值类型)和引用类型

将一个基本数据类型赋值给另外一个,栈内存中会给另一个数据类型放置新的地址

  • 整数类型:byte(位)          1个字节   8位数(8个二进制)
  • short(短整数)                    2个字节 16位数
  • int(整数)                            4个字节 32位数
  • long(长整数)                      8个字节 64位数
  • 浮点类型:float (单精度)  4个字节 32位数
  • double(双精度 )                   8个字节 64位数
  • 字符类型:char(字符)           2个字节 16位数
  • 布尔类型:boolean(布尔值)  1个字节   8位数

类型转换:byte, short , char—>int—>long—>float—>double

引用类型

引用数据类型(存放在堆内存中的对象,每个空间大小不一样,要根据情况进行特定的配置)

引用类型是存放在堆内存中的对象,变量其实是保存的在栈内存中的一个指针(保存的是堆内存中的引用地址),这个指针指向堆内存。

引用对象一般需要new,new了的就是引用类型

string s = new string(“ss”);

s为栈内存对象,放了堆内存的地址;堆内存对象也是s,但里面有值ss

基本数据类型(c#中的值类型)和引用类型