2021-09-08

C#数据类型                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:VS C#

作者:一条狗的离别

撰写时间:2021/9/7

C# 语言的数据类型分为值类型和引用类型。

值类型包括整型、浮点型、字符型、布尔型、枚举型等;引用类型包括类、接口、数组、委托、字符串等。

从内存存储空间的角度而言,值类型的值是存放到栈中的,每次存取值都会在该内存中操作;引用类型首先会在栈中创建一个引用变量,然后在堆中创建对象本身,再把这个对象所在内存的首地址赋给引用变量。

接下来我们来了解一下 C# 语言中的常用基本数据类型,包括值类型中的整型、浮点型、字符型、 布尔型,以及引用类型中常用的字符串类型。

整型所谓整型就是存储整数的类型,按照存储值的范围不同,C# 语言将整型分成了 byte 类型、short 类型、int 类型、long 类型等,并分别定义了有符号数和无符号数。
有符号数可以表示负数,无符号数仅能表示正数。
具体的整数类型及其表示范围如下表所示。

类 型

取值范围

sbyte

有符号数,占用1个字节,-2727-1

byte

无符号数,占用1个字节,028-1

short

有符号数,占用2个字节,-215215-1

ushort

无符号数,占用2个字节,0216-1

int

有符号数,占用4个字节,-231231-1

uint

无符号数,占用4个字节,0232-1

long

有符号数,占用8个字节,-263263-1

ulong

无符号数,占用8个字节,0264-1


从上面的表中可以看出 short、int 和 long 类型所对应的无符号数类型都是在其类型名称前面加上了 u 字符,只有 byte 类型比较特殊,它存储一个无符号数,其对应的有符号 数则是 sbyte

拓展

计算机内存的单位

//bit  位    计算机最小存储单位

//B   Byte  一个字节   = 8 bit  2^8

//1 KB  =  1024B    

//1 MB  =  1024 KB

//1 GB  =  1024 MB

//11111111  11111111

//1 00000000 00000000   2^16-1

//byte  short  int long           0000000

//byte  字节类型  1Byte   8bit   有无符号

//short  短整型   2Byte

//int    整型     4Byte

//long   长整型   8Byte

//区别:占内存 依次增加   表示整数的范围依次变大

//十进制   二进制  八进制      十六进制

// 1      1          1           1

// 2      10         2           2

// 3      11        3             3

// 4      100       4           4

// 5      101       5           5

//  6     110      6            6

//7        111      7           7

//8       1000      10          8

//9       1001      11          9

//10       1010     12          A

//11       1011     13          B

//12       1100     14          C

//13      1101      15          D

//14       1110     16          E

//15       1111     17          F

//16      10000     20          10

//17      10001     21          11

初来乍到,请多多指教,大神勿喷。若有错误之处,欢迎指导

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值