C#常用自定义函数小结
本文实例总结了几个C#常用的自定义函数,非常实用。分享给大家供大家参考。具体如下:
1.将数组转成字符串
///<summary> ///将数组转成字符串 ///</summary> ///<paramname="glue">分隔符</param> ///<paramname="pieces">要字符串数组</param> privatestringImplode(charglue,string[]pieces) { stringresult=string.Empty; intcount=pieces.Length; for(inti=0;i<count;i++) { if(i==0){ result=pieces[i]; }else{ result=result+glue.ToString()+pieces[i]; } } returnresult; }
2.DateTime时间格式转换为Unix时间戳格式
///<summary> ///DateTime时间格式转换为Unix时间戳格式 ///</summary> ///<paramname=”time”></param> ///<returns></returns> privateintConvertDateTimeInt(System.DateTimetime) { System.DateTimestartTime=TimeZone.CurrentTimeZone.ToLocalTime(newSystem.DateTime(1970,1,1)); return(int)(time-startTime).TotalSeconds; }
3.生成某个范围内的随机数
///<summary> ///获得某个范围内的随机数 ///</summary> ///<paramname="start">随机数的下界</param> ///<paramname="end">随机数的上界</param> ///<returns>[minValue,maxValue)范围内的随机整数</returns> privateintGetRandomInt(intminValue,intmaxValue) { Randomr=newRandom(Chaos_GetRandomSeed()); returnr.Next(minValue,maxValue); } ///<summary> ///加密随机数生成器,生成随机种子 ///</summary> ///<returns></returns> privatestaticintChaos_GetRandomSeed() { byte[]bytes=newbyte[4]; System.Security.Cryptography.RNGCryptoServiceProviderrng=newSystem.Security.Cryptography.RNGCryptoServiceProvider(); rng.GetBytes(bytes); returnBitConverter.ToInt32(bytes,0); }
希望本文所述对大家的C#程序设计有所帮助