`

C#开发常用的工具类

    博客分类:
  • C#
阅读更多
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Data;
using System.Data.OleDb;
using System.Text.RegularExpressions;
using System.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Security.Cryptography;
using System.Globalization;
public class Unitl 
{
#region 验证是否是数字
        /// <summary>
        /// 验证是否是数字
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static bool IsNumeric(string str)
        {
            if (str == null || str.Length == 0)
                return false;
            System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding();
            byte[] bytestr = ascii.GetBytes(str);
            foreach (byte c in bytestr)
            {
                if (c < 48 || c > 57)
                {
                    return false;
                }
            }
            return true;
        }
        #endregion

        #region 生成随机数.
        static int iseed = 0;
        /// <summary> 
        /// 生成数字和字母随机数.
        /// </summary> 
        /// <param name="n">生成长度</param> 
        /// <returns></returns> 
        public static string RandCode(int nLeng)
        {
            char[] arrChar = new char[]{ 
            '0','1','2','3','4','5','6','7','8','9', 
            'a','b','c','d','e','f','g','h','i','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z' ,
            'A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z'
        };
            StringBuilder num = new StringBuilder();
            iseed++;
            iseed = iseed % 10000;
            Random rnd = new Random(iseed);
            for (int i = 0; i < nLeng; i++)
            {
                num.Append(arrChar[rnd.Next(0, arrChar.Length)].ToString());
            }
            return num.ToString();
        }

        /// <summary> 
        /// 生成数字和字母随机数 .
        /// </summary> 
        /// <param name="n">生成长度</param> 
        /// <returns></returns> 
        public static string RandCode(string RCstr, int nLeng)
        {
            StringBuilder num = new StringBuilder();
            Random rnd = new Random(DateTime.Now.Millisecond);
            for (int i = 0; i < nLeng; i++)
            {
                num.Append(RCstr[rnd.Next(0, RCstr.Length)].ToString());
            }
            return num.ToString();
        }

        /// <summary>
        /// 生成按当前日期串组成的字符串.
        /// </summary>
        /// <param name="fileExtName"></param>
        /// <returns></returns>
        public static string RandFileName(string fileExtName)
        {
            return string.Format("{0}{1}{2}", DateTime.Now.ToString("yyyyMMddhhmmss"), RandCode(8), fileExtName);
        }

        #endregion

        #region md5加密
        /// <summary>
        /// 对字符串进行MD5加密.
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string Md5(string str)
        {
            return Md5(str, "utf-8");
        }
        /// <summary>
        /// MD5加密.
        /// </summary>
        /// <param name="str"></param>
        /// <param name="charset"></param>
        /// <returns></returns>
        public static string Md5(string str, string charset)
        {
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] t = md5.ComputeHash(Encoding.GetEncoding(charset).GetBytes(str));
            StringBuilder sb = new StringBuilder(32);
            for (int i = 0; i < t.Length; i++)
            {
                sb.Append(t[i].ToString("x").PadLeft(2, '0'));
            }
            return sb.ToString();
        }
        #endregion

        #region [排序算法]

        /// <summary>
        /// 冒泡排序法.
        /// </summary>
        /// <param name="r"></param>
        /// <returns></returns>
        public static string[] BubbleSort(string[] r)
        {
            int i, j; //交换标志 
            string temp;

            bool exchange;

            for (i = 0; i < r.Length; i++)
            {
                exchange = false;
                for (j = r.Length - 2; j >= i; j--)
                {
                    if (System.String.CompareOrdinal(r[j + 1], r[j]) < 0) //交换条件
                    {
                        temp = r[j + 1];
                        r[j + 1] = r[j];
                        r[j] = temp;
                        exchange = true;
                    }
                }
                if (!exchange)
                {
                    break;
                }
            }
            return r;
        }
        #endregion
}
分享到:
评论

相关推荐

    自己整理的C#常用工具类

    在C#编程中,工具类(Utility Class)是一种常见的设计模式,它封装了一些常用的功能,以便在项目中方便地重复使用。这些工具类通常包含静态方法,不涉及实例化,直接通过类名调用,降低了代码冗余,提高了代码复用...

    C#常用工具类代码集合Util第二版本(自己工作总结)

    C#常用工具类代码集合Util第二版本(自己工作总结),包括常用工具类,扩展方法工具类,百度地图C#工具类,Echart工具类,Office工具类,Autofac工具类,Web开发常用工具类,Winform开发常用工具类,是自己工作十年...

    C#工具类库类库 包含所有的常用工具类

    标题中的"C#工具类库类库 包含所有的常用工具类"暗示了这是一个集合,包含了多种实用工具类,能够极大地提升开发效率。这些工具类涵盖了从文件操作到网络通信的多个领域。 首先,FTP操作类是用于与FTP服务器进行...

    C#.net常用工具类,全部源码

    本文将深入探讨“C#.net常用工具类,全部源码”这一主题,涵盖其核心概念、功能以及如何利用这些工具类提高开发效率。 首先,"常用工具类"是指在开发过程中频繁使用的、通用的类库,它们提供了许多常见的功能,如...

    C#.net常用工具类

    标题 "C#.net常用工具类" 涉及的核心知识点主要围绕.NET框架、NPOI库以及Excel数据的导入与导出。以下是对这些技术的详细介绍: .NET框架是由微软开发的一种面向对象的编程模型,它提供了丰富的类库,用于构建各种...

    个人用的C#日常开发工具类

    "个人用的C#日常开发工具类"这个主题,意味着它包含了一些常用的功能模块或者辅助类库,方便开发者在日常编码工作中快速实现特定功能。 C#工具类通常是一些预定义的、可重用的代码集合,这些代码封装了特定的逻辑或...

    C#常用类库合集 100 完整版

    C#常用类库合集,小编整理的,里面都是源码,有excel导入导出的,Json类库,条码类库,全都是精品,绝对是你想要的,大家快来下载。类库会在编译之后生成一个dll文件,然后其他的项目可以引用这个dll。这个大家都是...

    C# Util 实用工具类

    C# Util中的Json工具类通常提供了序列化和反序列化JSON对象的方法,如将C#对象转换为JSON字符串,或者将JSON字符串解析为C#对象,这在处理API请求或保存配置文件时非常有用。 2. **Net**: 这部分可能包含网络通信...

    C#基础类 常用类 常用方法源码 .NET 工具类 源码

    这个压缩包“C#基础类 常用类 常用方法源码 .NET 工具类 源码”包含了C#编程中的基础类和常用工具类的源代码,对于学习和理解C#的编程实践非常有帮助。下面,我们将详细探讨这些关键知识点。 1. **基础类**:在C#中...

    C#开发工具类整理

    本资源"**C#开发工具类整理**"显然是一个集合了多种实用工具类的压缩包,旨在帮助开发者提高工作效率。下面我们将详细探讨其中涉及到的关键知识点。 1. **DotNet基础类大全**: 这部分可能包含C# .NET Framework或...

    C#基类 常用工具类等等。封装的特别好。

    在C#编程中,基类和工具类是两个重要的概念,它们在软件开发中起着核心作用。基类(Base Class)是其他类的基础,它提供了一组通用的方法和属性,子类可以通过继承来获取这些功能,从而实现代码的复用和结构化。工具...

    C#开发工具

    - **Visual Studio**:微软提供的集成开发环境(IDE),是最常用的C#开发工具,支持语法高亮、代码自动完成、调试器等功能,并且提供了丰富的模板,方便创建不同类型的项目。 - **.NET Framework**:这是C#编程的...

    c# Web常用工具类、asp.net常用类

    标题提到的"C# Web常用工具类、asp.net常用类"指的是开发者们在构建Web应用程序时经常会用到的一些实用类库。这些类库通常包含了处理HTTP请求、响应、数据绑定、用户会话、状态管理等多种功能,极大地提高了开发效率...

    C# RestSharpUtil RestSharp工具类

    在.NET开发环境中,C#是一种常用的编程语言,而RESTful API是现代Web服务的主要交互方式。为了简化与REST API的通信,开发者常常会利用库来处理HTTP请求。RestSharp是一个非常流行的C#库,用于执行HTTP请求,它提供...

    C#常用工具类

    在这个"C#常用工具类"的代码集合中,我们可以期待找到一些实用的、能够提升开发效率的代码片段和类库。下面,我们将深入探讨其中可能涵盖的一些关键知识点。 1. **字符串操作**:C#中的`System.String`类虽然提供了...

    C#常用基础工具类源码

    整理了几个在DotNet2.0中C#开发常用的基础工具类,内容如下:StringUtil、ParseUtil、TypeUtil、ByteUtil、NumUtil、XmlUtil、RegexUtil、HashUtil、ColorUtil。

    C#常用工具集源码

    在C#开发中,这样的工具类可以简化数据库访问逻辑,提高代码复用性。 DawnXZ.Tools.2 文件可能是通用的工具类库,包含各种通用方法,如日期时间处理、字符串操作、文件系统操作等,这些都是日常开发中经常会用到的...

    C# 常用工具类 日志操作(log4net) 配置管理、字符串工具、DateTime工具、图片工具、文件工具、加密工具 等

    在C#编程中,开发人员经常需要创建一系列通用的工具类来提高代码的复用性和可维护性。这些工具类通常包含对特定任务的封装,如日志记录、配置管理、字符串处理、日期时间操作、图像处理、文件操作以及安全相关的加密...

    C# webservice 服务调用工具类,源码

    C# webservice 服务调用工具类。 此工具 对 post get 请求进行了封装,只需要传递对应的URL以及参数即可返回JSON 或者XML 的字符串。 是非常有用的调用远程接口的服务类。 webservice

Global site tag (gtag.js) - Google Analytics