当前位置: 首页 > news >正文

C# 常用数据类型

C# 数据类型分为 ‌值类型‌、‌引用类型‌ 和 ‌特殊类型‌,以下是详细分类及对应范围/说明:

一、值类型(Value Types)‌

值类型直接存储数据,分配在栈内存中,默认不可为 null。

  1. 简单类型‌
  • 整数类型‌(有符号与无符号)‌
类型范围(含符号)位数
sbyte-128 到 1278位
byte0 到 2558位
short-32,768 到 32,76716位
ushort0 到 65,53516位
int-2,147,483,648 到 2,147,483,64732位
uint0 到 4,294,967,29532位
long-9.2×10^18 到 9.2×10^1864位
ulong0 到 1.8×10^1964位
  • 浮点与高精度类型
类型范围(含符号)位数
float32位单精度(约6-9位小数)32位
double64位双精度(约15-17位小数)64位
decimal128位十进制(无舍入误差,金融计算)128位
  • 其他类型‌
类型说明
bool逻辑值 true/false(非0不自动转true)‌
char16位 Unicode 字符(如 ‘A’、‘中’)‌
  1. 枚举类型(Enum)‌
  • 用户自定义的命名整数常量集合:
enum Week { Monday, Tuesday }  

‌结构体类型(Struct)‌ ‌

  • 封装多个相关变量的轻量类型:
struct Point { public int X; public int Y; }  

二、引用类型(Reference Types)‌

引用类型存储数据地址,分配在堆内存中,可赋值为 null。

  1. 类(Class)‌
  • 基础引用类型(如 object、自定义类)‌
  1. 数组(Array)‌
  • 同类型元素的集合(如 int[] arr = {1, 2, 3};)‌
  1. 字符串(String)‌
  • 不可变的字符序列(如 string s = “Hello”;)‌
  1. 接口(Interface)‌
  • 定义方法契约(如 IDisposable)‌
  1. ‌委托(Delegate)‌
  • 封装方法引用(类似函数指针)‌
  1. ‌动态类型(Dynamic)‌
  • 运行时解析类型(如 dynamic obj = 10;)‌

三、特殊类型 ‌

  1. 可空类型(Nullable)‌
  • 允许值类型赋值为 null(如 int? num = null;)。
  1. 指针类型(Pointer)‌
  • 用于非安全代码操作内存地址(需 unsafe 块)。

关键注意事项

  1. 浮点精度问题‌
  • float/double 可能存在舍入误差,decimal 适用于精确计算‌。
  1. ‌可空类型安全访问‌
  • 需通过 Nullable.HasValue 和 Nullable.Value 操作‌。
  1. ‌字符串不可变性‌
  • 频繁修改字符串建议使用 StringBuilder‌。

相关文章:

  • C语言_数据结构总结3:带头结点的单链表
  • MAC电脑常用操作
  • Nginx的反向代理(超详细)
  • 历史脉络总结;夏商周的主要特征
  • Springboot基础篇(4):自动配置原理
  • Android Studio 配置国内镜像源
  • 【Python 数据结构 9.树】
  • elasticsearch学习
  • 告别手动复制粘贴:可定时自动备份的实用软件解析
  • 基金股票期权期货投资方式对比
  • 数字投屏叫号器-发射端python窗口定制
  • EB-Cable许可管理的重要性
  • 我用Ai学LVGL之入门(DeepSeek版)
  • 通义万相 2.1 携手蓝耘云平台:开启影视广告创意新纪元
  • 关于浏览器中的屏幕录制案例及源码
  • ApoorvCTF Rust语言逆向实战
  • SDIO(Secure Digital Input Output)详解
  • 纯html文件实现目录和文档关联
  • Java基于SringBoot的果树的生长信息管理系统,附源码+文档说明
  • Android studio如何导入外部项目至成功运行(适合纯新手、小白、初学者的详细教程)导入安卓项目时规避报错,鹿溪IT工作室为您服务
  • 物流企业网站建设策划书6/外贸网站建设报价
  • wordpress搜索增加条件/海南快速seo排名优化
  • 专业集团网站建设/巨量关键词搜索查询
  • 企业建设网站的方式/seo专员是干什么的
  • 墙绘做网站靠谱不/seo搜索引擎优化期末考试
  • 找人做网站需要多少钱/谷歌优化推广