C# 经典实例 第一章 类和泛型 #1.13 将泛型变量初始化为默认值

问题:你有一个泛型类,它包含一个变量,其类型与类自身定义的类型参数的类型相同。在构造泛型对象时,你希望将该变量初始化为它的默认值。解决方案:简单地使用default 关键字将该变量初始化为它的默认值。public class DefaultValueExample<T>{ T data = default(T); public bool IsDefaultData() { T temp = default(T); if
摘要由CSDN通过智能技术生成

问题:

你有一个泛型类,它包含一个变量,其类型与类自身定义的类型参数的类型相同。在构造泛型对象时,你希望将该变量初始化为它的默认值。

解决方案:

简单地使用default 关键字将该变量初始化为它的默认值。

public class DefaultValueExample<T>
{
    T data = default(T);
    public bool IsDefaultData()
    {
        T temp = default(T);
        if (temp.Equals(data))
        {
            return (true);
        }
        else
        {
            return (false);
        }
    }
    public void SetData(T val) => data = value;
}

使用这个类的代码如下所示。

public static void ShowSettingFieldsToDefaults()
{
    DefaultValueExample<int> dv = new DefaultValueExample<int>();
    // 检查是否将数据设置为其默认值;返回true  
    bool isDefault = dv.IsDefaultData();
    Console.WriteLine($"Initial data: {isDefault}");
    // 设置数据  
    dv.SetData(100);
    // 再次检查,这次返回的是false  
    isDefault = dv
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值