[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 成员方法:普通的函数,加上一定的修饰,放入到类中就变成了成 ...
随机推荐
- Python多进程库multiprocessing中进程池Pool类的使用[转]
from:http://blog.csdn.net/jinping_shi/article/details/52433867 Python多进程库multiprocessing中进程池Pool类的使用 ...
- C#去除HTML标签
public static string ReplaceHtmlTag(string html, int length = 0) { string strText = System.Text.Regu ...
- 茗洋Easy UI 1.3.5 部分问题解决系列专题[自定义alert关闭时间,自动关]
[评论,楼层数为30的倍数的,我送你我自己的博客园的皮肤,该博客参与活动] 这次我又给大家带来的EasyUI的我研究拓展的新特性 我使用的是 EasyUI 1.3.5版本的,项目是ASP.NET M ...
- swoole+Redis实现实时数据推送
<?php /** * *************************************** * 单进程保护 * * ********************************* ...
- unity3d的playmaker插件使用教程,三、对象出入触发,声音播放
对象出入触发是游戏常见的情形.包含同一时候声音播放 首先建立进去区域.新建一个立方体,去掉mesh render. 而且选中 is trigger同意进入 样例里用了unity3d的第一人视角控制,可 ...
- 谈谈MySQL的do语句
[select在某些场景下的不足] 比如说我们想让MySQL暂停5秒.那么可以这样写 ); +----------+ ) | +----------+ | +----------+ row in se ...
- 升级python(linux)
查看系统当前python版本 2: [root@wangyuelou ~]# python Python 2.4.3 (#1, May 5 2011, 16:39:10) [GCC ...
- tensorflow笔记9:nn_ops.bias_add 函数
完整代码引入:from tensorflow.python.ops import nn_ops tensorflow version:1.9 代码演示: import os import tensor ...
- ⑥NuPlayer播放源码分析之DecoderBase分析
NuPlayer播放源码分析之DecoderBase分析 [时间:2017-02] [状态:Open] [关键词:android,nuplayer,开源播放器,播放框架,DecoderBase,Med ...
- 【iCore1S 双核心板_FPGA】例程十二:基于单口RAM的ARM+FPGA数据存取实验
实验现象: 核心代码: module single_port_ram( input CLK_12M, input WR, input RD, input CS0, inout [:]DB, input ...