C#的扩展方法(this)
2024-08-26 03:39:57
先在StringLibrary类中定义一个静态方法,如下:
public static class StringLibrary
{
//第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀,当前作用于String类型,也可作用于自定义类型
public static bool StartWithUpper(this String str)
{
if (String.IsNullOrEmpty(str))
return false; char ch = str[];
return Char.IsUpper(ch);
}
}
接着调用:
[TestMethod]
public void TestDoesNotStartWithUpper()
{
string[] words = { "alphabet", "Error", "zebra", "Abc", "αυτοκινητοβιομηχανία", "государство",
"", ".", ";", " " }; foreach (var word in words)
{
bool result = word.StartWithUpper();
Assert.IsFalse(result, $"Expected for '{word}': false; Actual:{result}");
}
}
具体可参考:C#扩展方法
最新文章
- iOS面试题 -总结 ,你的基础扎实吗?
- 如何为Eclipse安装主题(Color Theme)
- C#中的接口
- Android之layout_alignBottom失效问题
- Java中自定泛型方法
- 设计模式之装饰模式(Decorator)
- Spring3之JDBC
- 使用VisualSVN Server搭建SVN服务器(转载)
- 认识Web和HTTP
- android圆角View实现及不同版本这间的兼容
- Mac 10.7.*安装XCode3.2.6的方法
- Django(一) 安装使用基础
- Mac 10.13.6 安装 cocoapods
- 【数学建模】day04-插值与拟合
- Python异常处理和进程线程-day09
- promise对象的使用
- mysql解决数据库高并发
- LibreOJ #6007. 「网络流 24 题」方格取数 最小割 最大点权独立集 最大流
- deque!
- 【我的Android进阶之旅】 高效的设计稿标注及测量工具Markman介绍
热门文章
- Odoo开源ERP:功能模块操作-销售功能篇
- 微信小程序后端开发(Java语言)笔记
- Nginx 一个高性能的HTTP和反向代理服务器
- Python之路【第二篇】:Python基础
- JAVA中AWT编程
- 解决MUI阻止a标签默认跳转事件—方法总结
- [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause 的问题 MySQL
- Python存储系统(Redis)
- 1.6W star 的 JCSprout 阅读体验大提升
- 学习ASP.NET Core Razor 编程系列十四——文件上传功能(二)