26、C 值类型:深入解析与应用

C# 值类型:深入解析与应用

1. 使用默认运算符

在构造函数中,如果不要求传入 _Seconds 参数,也仍需对其进行初始化。可以显式地将 _Seconds 的默认值设为 0,在 C# 2.0 中还能使用默认运算符。示例代码如下:

// Use keyword struct to declare a value type.
struct Angle
{
    public Angle(int hours, int minutes)
       : this(hours, minutes, default(int))
    {
    }
    // ... 
}

默认运算符不仅能在 this 构造函数调用中使用,也可在其他地方使用,如 _Seconds = default(int) ,它为指定特定类型的默认值提供了一种方式。

2. 值类型的继承和接口

所有值类型都是密封的,且都派生自 System.ValueType 。这意味着结构体的继承链总是从 object ValueType 再到结构体本身。

值类型也能实现接口,框架内置的许多值类型都实现了如 IComparable IFormattable 等接口。 ValueType

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值