C#常用自定义函数小结

 更新时间:2014年09月20日 15:42:17   投稿:shichen2014  
这篇文章主要介绍了C#常用自定义函数,包括将数组转成字符串、DateTime时间格式转换为Unix时间戳格式和生成某个范围内的随机数,需要的朋友可以参考下

本文实例总结了几个C#常用的自定义函数,非常实用。分享给大家供大家参考。具体如下:

1.将数组转成字符串

/// <summary>
/// 将数组转成字符串
/// </summary>
/// <param name="glue">分隔符</param>
/// <param name="pieces">要字符串数组</param>
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时间戳格式

/// <summary>
/// DateTime时间格式转换为Unix时间戳格式
/// </summary>
/// <param name=”time”></param>
/// <returns></returns>
private int ConvertDateTimeInt(System.DateTime time)
{
  System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
  return (int)(time - startTime).TotalSeconds;
}

3.生成某个范围内的随机数

/// <summary>
/// 获得某个范围内的随机数
/// </summary>
/// <param name="start">随机数的下界</param>
/// <param name="end">随机数的上界</param>
/// <returns>[minValue, maxValue)范围内的随机整数</returns>
private int GetRandomInt(int minValue, int maxValue)
{
  Random r = new Random(Chaos_GetRandomSeed());
  return r.Next(minValue, maxValue);
}

/// <summary>
/// 加密随机数生成器,生成随机种子
/// </summary>
/// <returns></returns>
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#程序设计有所帮助

相关文章

  • C#绘制时钟的方法

    C#绘制时钟的方法

    这篇文章主要为大家详细介绍了C#绘制时钟的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C# 去除首尾字符或字符串的方法

    C# 去除首尾字符或字符串的方法

    C# 去除首尾字符或字符串的方法,需要的朋友可以参考一下
    2013-04-04
  • C#中枚举的特性 FlagAttribute详解

    C#中枚举的特性 FlagAttribute详解

    说到FlagsAttribute,源自前几天看到了一小段代码,大概意思就是根据航班政策来返回哪些配送方式是否可用,根据这些是否可用来隐藏或者开启界面的相关配送方式,不是非常明白,于是今天我们就来详细探讨下这个问题
    2018-03-03
  • C#导出pdf的实现方法(浏览器不预览直接下载)

    C#导出pdf的实现方法(浏览器不预览直接下载)

    这篇文章主要给大家介绍了关于C#导出pdf的实现方法,实现后浏览器不预览就可以直接下载,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • C#图像对比度调整的方法

    C#图像对比度调整的方法

    这篇文章主要介绍了C#图像对比度调整的方法,涉及C#实现图像对比度操作的相关技巧,需要的朋友可以参考下
    2015-04-04
  • Unity实现鼠标或者手指点击模型播放动画

    Unity实现鼠标或者手指点击模型播放动画

    这篇文章主要为大家详细介绍了Unity实现鼠标或者手指点击模型播放动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • C#多线程处理多个队列数据的方法

    C#多线程处理多个队列数据的方法

    这篇文章主要介绍了C#多线程处理多个队列数据的方法,涉及C#线程与队列的相关操作技巧,需要的朋友可以参考下
    2015-07-07
  • Unity技术手册之Toggle切换使用实例

    Unity技术手册之Toggle切换使用实例

    这篇文章主要为大家介绍了Unity技术手册之Toggle切换使用实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • c#实现ini文件读写类分享

    c#实现ini文件读写类分享

    c#实现ini文件读写类分享,大家参考使用吧
    2013-12-12
  • C#多线程编程Task用法详解

    C#多线程编程Task用法详解

    本文详细讲解了C#多线程编程Task的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03

最新评论