找回密码
 register

QQ登录

只需一步,快速开始

查看: 12|回复: 0

[*编程基础*] C#数据类型

[复制链接]

[*编程基础*] C#数据类型

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:165
  • 打卡月天数:14
  • 打卡总奖励:163
  • 最近打卡:2025-04-18 14:16:51
Waylee

主题

0

回帖

1万

积分

仙帝

积分
19287
Waylee 2025-4-15 16:28 | 显示全部楼层 |阅读模式 | Google Chrome | Windows 10

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×

以下是C#主要数据类型的分类图示,采用层次结构展示:

C#数据类型 
├── 值类型 (Value Types)
│   ├── 简单类型 (Simple Types)
│   │   ├── 整数类型 
│   │   │   ├── sbyte (-128~127)
│   │   │   ├── byte (0~255)
│   │   │   ├── short (-32768~32767)
│   │   │   ├── ushort (0~65535)
│   │   │   ├── int (-2147483648~2147483647)
│   │   │   ├── uint (0~4294967295)
│   │   │   ├── long (±9223372036854775808)
│   │   │   └── ulong (0~18446744073709551615)
│   │   ├── 浮点类型 
│   │   │   ├── float (±1.5E-45~3.4E38, 7位精度)
│   │   │   └── double (±5.0E-324~1.7E308, 15位精度)
│   │   ├── 高精度小数 
│   │   │   └── decimal (±1.0E-28~7.9E28, 28位精度)
│   │   └── 布尔类型 
│   │       └── bool (true/false)
│   ├── 字符类型 
│   │   └── char (Unicode字符)
│   ├── 结构类型 (struct)
│   └── 枚举类型 (enum)
│ 
└── 引用类型 (Reference Types)
    ├── 类类型 (class)
    │   ├── object (所有类型基类)
    │   ├── string (Unicode字符串)
    │   └── 用户自定义类 
    ├── 接口类型 (interface)
    ├── 数组类型 (array)
    └── 委托类型 (delegate)

特殊类型:
├── 可空类型 (Nullable<T>)
├── 指针类型 (unsafe上下文)
└── 动态类型 (dynamic)

关键特征说明:

  1. 值类型:

    • 直接存储数据
    • 分配在栈上
    • 默认按值传递
  2. 引用类型:

    • 存储数据的内存地址
    • 分配在堆上
    • 默认按引用传递
  3. 类型转换关系:

    graph LR byte-->short-->int-->long-->float-->double-->decimal char-->int
  4. 内存占用对比:

    • bool: 1字节
    • DateTime: 8字节
    • Guid: 16字节
    • string: 20+(n*2)字节(n=字符数)

注意:实际内存占用可能因运行时环境和平台而异。值类型在作为类的成员时可能存储在堆上。

您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-4-19 07:52 , Processed in 0.164077 second(s), 6 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表