先在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#扩展方法

最新文章

  1. iOS面试题 -总结 ,你的基础扎实吗?
  2. 如何为Eclipse安装主题(Color Theme)
  3. C#中的接口
  4. Android之layout_alignBottom失效问题
  5. Java中自定泛型方法
  6. 设计模式之装饰模式(Decorator)
  7. Spring3之JDBC
  8. 使用VisualSVN Server搭建SVN服务器(转载)
  9. 认识Web和HTTP
  10. android圆角View实现及不同版本这间的兼容
  11. Mac 10.7.*安装XCode3.2.6的方法
  12. Django(一) 安装使用基础
  13. Mac 10.13.6 安装 cocoapods
  14. 【数学建模】day04-插值与拟合
  15. Python异常处理和进程线程-day09
  16. promise对象的使用
  17. mysql解决数据库高并发
  18. LibreOJ #6007. 「网络流 24 题」方格取数 最小割 最大点权独立集 最大流
  19. deque!
  20. 【我的Android进阶之旅】 高效的设计稿标注及测量工具Markman介绍

热门文章

  1. Odoo开源ERP:功能模块操作-销售功能篇
  2. 微信小程序后端开发(Java语言)笔记
  3. Nginx 一个高性能的HTTP和反向代理服务器
  4. Python之路【第二篇】:Python基础
  5. JAVA中AWT编程
  6. 解决MUI阻止a标签默认跳转事件—方法总结
  7. [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause 的问题 MySQL
  8. Python存储系统(Redis)
  9. 1.6W star 的 JCSprout 阅读体验大提升
  10. 学习ASP.NET Core Razor 编程系列十四——文件上传功能(二)