C#工具类之字符串扩展类

/// <summary>
    /// 字典串帮忙类
    /// </summary>
    public static class StringHelper
    {
        /// <summary>
        /// 以默认编码返回字符串所对应的字节数组
        /// </summary>
        /// <param name="data">字符串</param>
        /// <returns>字节数组</returns>
        public static byte[] GetBytes(this string data)
        {
            return Encoding.Default.GetBytes(data);
        }

        /// <summary>
        /// 以自定义编码返回字符串所对应的字节数组
        /// </summary>
        /// <param name="data">字符串</param>
        /// <param name="encoding">编码</param>
        /// <returns>字节数组</returns>
        public static byte[] GetBytes(this string data, Encoding encoding)
        {
            return encoding.GetBytes(data);
        }

        /// <summary>
        /// 将字符串以Base64方式编码
        /// </summary>
        /// <param name="value">字符串</param>
        /// <returns>Base64编码后的字符串</returns>
        public static string EncodeBase64(this string value)
        {
            return value.EncodeBase64(Encoding.UTF8);
        }

        /// <summary>
        /// 将字符串以Base64方式编码
        /// </summary>
        /// <param name="value">字符串</param>
        /// <param name="encoding">编码方式</param>
        /// <returns>将Base64方式编码后的字符串</returns>
        public static string EncodeBase64(this string value, Encoding encoding)
        {
            encoding = (encoding ?? Encoding.UTF8);
            var bytes = encoding.GetBytes(value);

            return Convert.ToBase64String(bytes);
        }

        /// <summary>
        /// 将Base64方式编码后的字符串解码
        /// </summary>
        /// <param name="encodedValue">Base64方式编码后的字符串</param>
        /// <returns>解码后的字符串</returns>
        public static string DecodeBase64(this string encodedValue)
        {
            return encodedValue.DecodeBase64(Encoding.UTF8);
        }

        /// <summary>
        /// 将Base64方式编码后的字符串解码
        /// </summary>
        /// <param name="encodedValue">Base64方式编码后的字符串</param>
        /// <param name="encoding">编码方式</param>
        /// <returns>解码后的字符串</returns>
        public static string DecodeBase64(this string encodedValue, Encoding encoding)
        {
            encoding = (encoding ?? Encoding.UTF8);
            var bytes = Convert.FromBase64String(encodedValue);

            return encoding.GetString(bytes);
        }
    }
时间: 2024-10-05 09:18:24

C#工具类之字符串扩展类的相关文章

OO面向对象———扩展类与被扩展类

扩展类与被扩展类 超类:被扩展类.基类.父类.被final修饰的类不可以做超类. 子类:扩展类.子类.为了描述自己的独特性为,要重写超类的方法.如果不重写就默认继承了父类的方法. 方法重载:同一个类中有多个名称相同的方法,但是参数的类型或参数的个数相同. 方法重写:子类中的方法与超类中的参数列表和名称完全相同. 注意:重写方法时,子类方法的可见性,可以变大,不可以变小. 如:超类用protect修饰,则子类用protected,public修饰 超类用public修饰,则子类用只能用public

C#工具类之素数扩展类

/// <summary> /// 素数帮忙类 /// 本类是从.net源码 类 internal static class HashHelpers 类里抽取相应的代码 /// https://referencesource.microsoft.com/#mscorlib/system/collections/hashtable.cs,e8668bf19da49963 /// Hashtable.cs里 /// </summary> public class PrimeHelper

C#工具类之日期扩展类

/// <summary> /// DateTimeHelper /// </summary> public static class DateTimeHelper { /// <summary> /// Unix时间起始时间 /// </summary> public static readonly DateTime StarTime = new DateTime(1970, 1, 1); /// <summary> /// 常用日期格式 //

c#工具类之Int扩展类

public static class IntHelper { /// <summary> /// 转换为2进制字符串 /// </summary> /// <param name="num"></param> /// <returns></returns> public static string To2Base(this int num) { return Convert.ToString(num, 2); }

常用类(字符串操作类)

java.lang.String 字符串不能称之为数据类型,因为他的长度不确定,可大可小,数据类型是有他特定的存储单元的. 字符串的内容不能发生改变:(原因如下) 1.里面用的是数组,数组不可变,没有必要扩展数组 2.字符串优化(字符串池的优化) 3.它里面的数值是常量 String string=new String();//重新创建字符串对象可以逃脱字符串的优化 String string="abc"; String string1="abc"; System.

ios开发总结:Utils常用方法等收集,添加扩展类,工具类方法,拥有很多方便快捷功能(不断更新中。。。)

BOBUtils 工具大全 本人github开源和收集功能地址:https://github.com/niexiaobo [对ios新手或者工作一年以内开发人员很有用处] 常用方法等收集.添加扩展类.工具类方法.请求方法封装(包括图片上传等)等等 拥有很多方便快捷功能 ^_^ 用法: 只需要导入BOBsKit.h 头文件就行 // #import "BOBsKit.h" 依赖三方库: pod 'SDWebImage', '~> 3.7.5' pod 'MBProgressHUD'

xml字符串和java实体类相互转换JaxbXmlUtil工具类 附java实体类生成soap接口报文案例

JaxbXmlUtil工具类 package com.aiait.ivs.util; import java.io.StringReader; import java.io.StringWriter; import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; import javax.xml.bind.Unmarshaller; /** * Jaxb工具类 xml和java类相互转换 * * @author sunj

ios 中Category类别(扩展类)专题总结

原创地址   http://www.code4blog.com/archives/294 类别 类别是一种为现有的类添加新方法的方式. 利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类. 类别使得无需创建对象类的子类就能完成同样的工作 一.创建类别 1.声明类别 声明类别与声明类的形式很相似 @interface  NSString(NumberConvenienc

实体类、数据访问类、属性扩展

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 实体类_数据访问类.App_Code { public class Users { private string _username; //封装 /// <summary> /// 用户名 /// </summary> public