数据类型的值类型和引用类型

本文详细介绍了C#中值类型和引用类型的区别。值类型包括简单类型(如有符号整型、无符号整型等)、枚举类型、结构类型等;引用类型包括类类型(如object、string等)、接口类型、数组类型和委托类型等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:C#详解值类型和引用类型区别

值类型:

    简单类型
        有符号整型:sbyte、short、int、long
        无符号整型:byte、ushort、uint、ulong
        Unicode 字符:char,表示 UTF-16 代码单元
        IEEE 二进制浮点:float、double
        高精度十进制浮点数:decimal
        布尔值:bool,表示布尔值(true 或 false)
    枚举类型
        enum E {...} 格式的用户定义类型。 enum 类型是一种包含已命名常量的独特类型。 每个 enum 类型都有一个基础类型(必须是八种整型类型之一)。 enum 类型的值集与基础类型的值集相同。
    结构类型
        格式为 struct S {...} 的用户定义类型
    可以为 null 的值类型
        值为 null 的其他所有值类型的扩展
    元组值类型
        格式为 (T1, T2, ...) 的用户定义类型

引用类型:

    类类型
        其他所有类型的最终基类:object
        Unicode 字符串:string,表示 UTF-16 代码单元序列
        格式为 class C {...} 的用户定义类型
    接口类型
        格式为 interface I {...} 的用户定义类型
    数组类型
        一维、多维和交错。 例如:int[]、int[,] 和 int[][]
    委托类型
        格式为 delegate int D(...) 的用户定义类型

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值