有人问我怎么给字符串或者时间还有数字类型添加扩展,直接变量后面点引用自定义的方法。给变量添加扩展方法
第一步创建自定义类
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)

浙公网安备 33010602011771号