有人问我怎么给字符串或者时间还有数字类型添加扩展,直接变量后面点引用自定义的方法。给变量添加扩展方法

第一步创建自定义类

using System;
using System.Linq;
using System.Text.RegularExpressions;

namespace QWER.Extensions
{
    public static class StringExtensions
    {
        public static string ToSexString(this bool sex)
        {
            return sex ? "":"";
        }
    }
}

定义好这个类并且创建好方法
第二步引用并且使用

using System;
using System.Collections.Generic;
using System.Linq;

//这个一定得加上
using QWER.Extensions   //这个就是引用我们定义的文件

namespace QWER.WebApi.Controllers
{
    public class QWERController : BaseController
    {}
    
     public async Task<IActionResult> SEX(bool sex)
     {
        var sexName = sex.ToSexString();  //直接使用就行了
        return Ok();
     }
}

结果:

sexName='‘男"
或者
sexName=’'女"

有个使用方法后续:使用的变量必须和括号里面的类型一样,而不是返回的类型

    //                               使用的时候,只有类型跟传入类型一致才能用
    //    不是根据这里返回的类型         |
    //          V                       V
public static string ToSexString(this bool sex)

 

posted @ 2022-08-02 15:44  独怅然而涕下  阅读(46)  评论(0)    收藏  举报