[No0000DD]C# StringEx 扩展字符串类 类封装
- using System;
- using System.Text.RegularExpressions;
- namespace Helpers
- {
- /// <summary>
- /// 包含常用字符串的转换
- /// </summary>
- public static class StringEx
- {
- /// <summary>
- /// 判断是否为空
- /// </summary>
- /// <param name="obj"></param>
- /// <returns></returns>
- public static bool IsNullOrEmpty(this string obj)
- {
- return string.IsNullOrEmpty(obj);
- }
- /// <summary>
- /// 将字符串转换成整型数字
- /// </summary>
- /// <param name="obj"></param>
- /// <param name="defaultValue">默认值</param>
- /// <returns></returns>
- public static int ToInt(this string obj, int defaultValue)
- {
- int result;
- if (!Int32.TryParse(obj, out result))
- {
- result = defaultValue;
- }
- return result;
- }
- /// <summary>
- /// 转化为float 类型
- /// </summary>
- /// <param name="obj"></param>
- /// <param name="defaultValue">默认值</param>
- /// <returns></returns>
- public static float ToFloat(this string obj, float defaultValue)
- {
- float result;
- if (!float.TryParse(obj, out result))
- {
- result = defaultValue;
- }
- return result;
- }
- /// <summary>
- /// 转化为long 类型
- /// </summary>
- /// <param name="obj"></param>
- /// <param name="defaultValue">默认值</param>
- /// <returns></returns>
- public static long ToLong(this string obj, long defaultValue)
- {
- long result;
- if (!Int64.TryParse(obj, out result))
- {
- result = defaultValue;
- }
- return result;
- }
- /// <summary>
- /// 转化为Double 类型
- /// </summary>
- /// <param name="obj"></param>
- /// <param name="defaultValue">默认值</param>
- /// <returns></returns>
- public static double ToDouble(this string obj, double defaultValue)
- {
- double result;
- if (!Double.TryParse(obj, out result))
- {
- result = defaultValue;
- }
- return result;
- }
- /// <summary>
- /// 转化为Decimal 类型
- /// </summary>
- /// <param name="obj"></param>
- /// <param name="defaultValue">默认值</param>
- /// <returns></returns>
- public static decimal ToDecimal(this string obj, decimal defaultValue)
- {
- decimal result;
- if (!decimal.TryParse(obj, System.Globalization.NumberStyles.Float, null, out result))
- {
- result = defaultValue;
- }
- return result;
- }
- /// <summary>
- /// 转换为DateTime
- /// </summary>
- /// <param name="obj"></param>
- /// <param name="defaultValue">默认值</param>
- public static DateTime ToDateTime(this string obj, DateTime defaultValue)
- {
- DateTime result;
- if (!DateTime.TryParse(obj, out result))
- {
- result = defaultValue;
- }
- return result;
- }
- /// <summary>
- /// 分割字符串
- /// </summary>
- /// <param name="target">原字符</param>
- /// <param name="splitChars">分割符</param>
- /// <returns></returns>
- public static string[] Split(this string target, string splitChars)
- {
- return Regex.Split(target, splitChars, RegexOptions.IgnoreCase);
- }
- /// <summary>
- /// 字符串的格式化
- /// </summary>
- /// <param name="format"></param>
- /// <param name="args"></param>
- /// <returns></returns>
- public static string FormatNewStr(this string format, params object[] args)
- {
- return string.Format(format, args);
- }
- }
- }
[No0000DD]C# StringEx 扩展字符串类 类封装的更多相关文章
- Redis操作字符串工具类封装,Redis工具类封装
Redis操作字符串工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>>& ...
- GD库的基本信息,图像的旋转、水印、缩略图、验证码,以及图像类的封装
GD库检测 <?php phpinfo(); ?> GD库安装• Windows 使用phpstudy • Linux 编译安装 –with-gd• Linux 编译安装扩展 GD库支持的 ...
- Python + OpenCV2 系列:3 - python 字符串,类,编码规范
首先,强烈推荐<<简明 Python 教程>> Swaroop, C. H. 著 沈洁元 译 其实,这本书里已经把python的最基本的用法,编码等等介绍的很好,这里把我用到的 ...
- 022医疗项目-模块二:药品目录的导入导出-对XSSF导出excel类进行封装
资源全部来源于传智播客. 好的架构师写的程序,就算给刚入门的新手看,新手一看就知道怎么去用.所以我们要对XSSF导出excel类进行封装.这是架构师的工作,但我们也要知道. 我们写一个封装类: 这个类 ...
- Java---对象与类的封装
一.类和对象: package cn.hncu.Myclasslearn; /** * * @author hncu_chx * * Mylove amin */ /**类是一种数据类型,声明一个类就 ...
- php函数、类和对象以及类的封装、继承、类的静态方法、静态属性
1.函数 php内置函数可以直接使用,如果没有安装php扩展即可 自定义函数 //函数function 函数名 function dump($var = null){ //支出默认参数 ...
- 扩展C++ string类
在实际开发过程中,C++string类使用起来有很多不方便的地方,笔者根据根据这些不足简单的扩展了这个类,如增加与数字之间的相互转化和格式化字符串.不足的地方望指正.读者也可以根据自己需求继续扩展. ...
- java类的封装、继承、多态
一.封装(encapsulation) 封装性就是把类(对象)的属性和行为结合成一个独立的相同单位,并尽可能隐蔽类(对象)的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系.封装的特 ...
- PHP 类的封装和使用
类:相似的数据和数据操作的封装 class 成员量:普通的量加上一定的修饰就变成了成员量 public,protected,private 成员方法:普通的函数,加上一定的修饰,放入到类中就变成了成 ...
随机推荐
- R语言编程艺术#01#数据类型向量(vector)
R语言最基本的数据类型-向量(vector) 1.插入向量元素,同一向量中的所有的元素必须是相同的模式(数据类型),如整型.数值型(浮点数).字符型(字符串).逻辑型.复数型等.查看变量的类型可以用t ...
- 关于MYSQL ERROR1045 报错的解决办法
**问题描述 **ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)或者ERROR ...
- 第三部分:Android 应用程序接口指南---第二节:UI---第四章 Action Bar
第4章 Action Bar Action Bar是一个能用于确定应用程序和用户的位置,并提供给用户操作和导航模式的窗口功能.如果需要显著地展示当前用户的操作或导航,应该使用Action Bar,因为 ...
- (Java编程思想)Thinking in Java
1. 为什么突然想去研读<Thinking in Java>? 最近终于下定决心撸了一本<Thinking in Java>第四版,虽然在此之前我就久闻这本书的大名,但一直未曾 ...
- Linux install svn server
ref: http://blog.csdn.net/pingnanlee/article/details/8812520 1. yum -y install subversion 2. svnadmi ...
- Flink source task 源码分析
http://vinoyang.com/2016/05/05/flink-stream-source/ http://vinoyang.com/2016/12/28/flink-runtime-com ...
- 在GitHub中下载的项目,如何运行
1.查看说明文档README-CN.md 2.大概流程 1.安装依赖 cnpm install 2.启动服务 npm run dev
- packetfence 7.2网络准入部署(二)
今天呢先说下packetfence部署的环境: 关于使用方法之前的帖子有介绍,一定要看哦 https://blog.csdn.net/qq_18204953/article/details/80708 ...
- vue用组件构建应用
组件系统是 Vue.js 另一个重要概念,因为它提供了一种抽象,让我们可以用独立可复用的小组件来构建大型应用.如果我们考虑到这点,几乎任意类型的应用的界面都可以抽象为一个组件树: 在 Vue 里,一个 ...
- html5中的input和label写法与取值
demo 效果图如上 label是html5特有的,是定义 input 元素的标注.凡是input前面要有个label标识下,label和input真是一对好兄弟啊.<label> 标签的 ...