本文实例总结了几个C#常用的自定义函数,非常实用。分享给大家供大家参考。具体如下:
1.将数组转成字符串
///
/// 将数组转成字符串
///
/// 分隔符
/// 要字符串数组
private string Implode(char glue,string[] pieces)
{
string result = string.Empty;
int count = pieces.Length;
for (int i = 0; i < count;i++ )
{
if(i==0){
result = pieces[i];
}else{
result = result + glue.ToString() + pieces[i];
}
}
return result;
}
2.DateTime时间格式转换为Unix时间戳格式
///
/// DateTime时间格式转换为Unix时间戳格式
///
///
///
private int ConvertDateTimeInt(System.DateTime time)
{
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
return (int)(time - startTime).TotalSeconds;
}
3.生成某个范围内的随机数
///
/// 获得某个范围内的随机数
///
/// 随机数的下界
/// 随机数的上界
/// [minValue, maxValue)范围内的随机整数
private int GetRandomInt(int minValue, int maxValue)
{
Random r = new Random(Chaos_GetRandomSeed());
return r.Next(minValue, maxValue);
}
///
/// 加密随机数生成器,生成随机种子
///
///
private static int Chaos_GetRandomSeed()
{
byte[] bytes = new byte[4];
System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();
rng.GetBytes(bytes);
return BitConverter.ToInt32(bytes, 0);
}
希望本文所述对大家的C#程序设计有所帮助