C#中如何为string类添加扩展的方法
2024-08-15
26
在C#中,提供了可以给类增加扩展方法的特性,扩展方法后,只需要通过[对象名].[方法名]就可以调用扩展的方法,调用上非常简洁清晰,下面以string类为例,介绍一下扩展方法。示例代码如下:
public static class Utility
{
public static int GetIntNumber(this string s)
{
int ret = 0;
try
{
ret = Convert.ToInt32(System.Text.RegularExpressions.Regex.Replace(s, @[^0-9]+, ));
}
catch { }
return ret;
}
}
以上代码是给string类扩展了一个GetIntNumber的方法,这个方法通过正则表达式获取字符串中的数字,并将数字内容转换为整数返回。调用示例如下:
string s = num123;
var num = s.GetIntNumber();
Console.WriteLine(num is {0}, num);
以上代码执行后输出:
num is 123
更新于:1个月前赞一波!2
相关文章
- 微擎TP6.0框架 微擎版、独立版 路由通用生成方法
- .NET Core最新使用Session的方法
- TP6.0 基础控制器初始化方法中的重定向无效
- .NET byte和string互相转换
- linux shell的几种截取字符串的方法
- redis 的 string 数据类型
- TP6模型类在PhpStorm中没有方法提示
- 构造方法 __construct()
- C#中await/async异步编程采坑—async方法可能会同步执行
- 使用 Python 开发桌面应用程序的最佳方法是什么?
- 在Windows 10计算机上安装Python的最佳方法是什么?
- 使用 Python 拆分文本文件的最快方法是什么?
- Layui 数据表格方法渲染中的复杂表头简单使用示例
- C#使用ToString方法数组类型格式化为字符串
- C++中string字符串类型如何快速进行大小写转换
- 如何在 Python 中创建静态类数据和静态类方法?
- 检查 Python 中给定字符串是否仅包含字母的方法
- PHP数组pop方法详解
- 捕捉和处理SIGINT信号的方法
- C#中通过代码获取当前系统主板BIOS中序列号等信息的方法
文章评论
全部评论