类型的扩展方法

8 篇文章 0 订阅

在unity项目编写代码的过程中,使用系统自带的一些函数,但是当我们有特殊需求时,需要对类型特殊处理时,往往系统所提供的函数是不支持我们做的。
所以需要我们扩写类型的方法。

比如下面这段代码。通过传入int型的一段时间戳,返回自己所需要的string字符串。

 public static string GetTimeFormatString(this int timeStamp)
    {
        if (timeStamp<60)
        {
            return $"{timeStamp}秒";
        }
        if (timeStamp>60&&timeStamp<3600)
        {
            return $"{timeStamp / 60}{timeStamp % 60}秒";
        }
        if (timeStamp < 86400 && timeStamp > 3600)
        {
            return $"{timeStamp / 3600}{timeStamp / 60 % 60}分";
        }
        if (timeStamp  > 86400)
        {
            return $"{timeStamp / 86400}{timeStamp / 3600 % 24}时";
        }
        return $"";
    }
    //此函数的使用
    int timeStamp=50;
    string timeStr=timeStamp.GetTimeFormatString();
    //timeStr的值为50秒

这里的timeStamp.GetTimeFormatString();是将timeStamp作为this传入到函数中。
其他的类型也可以这么写。

 public static T1 func(this T name)
 {
 return T1;
 }

其中T1是你需要的类型,T是需要操作的类型。
当然T1和T是可以想等的。

本文章的代码是针对一个特殊的需求所写。虽然简陋,当也能能够使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gxy_w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值