当前位置:  编程技术>.net/c#/asp.net

C#自定义函数NetxtString生成随机字符串

    来源: 互联网  发布时间:2014-11-02

    本文导语:  本文实例展示了C#自定义函数NetxtString实现生成随机字符串的方法,在进行C#项目开发中非常实用!分享给大家供大家参考。 一、生成随机字符串 关键代码如下: /// /// 生成随机字符串 /// /// Random /// 字符串长度 /// 字符...

本文实例展示了C#自定义函数NetxtString实现生成随机字符串的方法,在进行C#项目开发中非常实用!分享给大家供大家参考。

一、生成随机字符串

关键代码如下:

/// 
/// 生成随机字符串
/// 
/// Random
/// 字符串长度
/// 字符串是小写
/// 随机字符串
public static string NetxtString(this Random random, int size, bool lowerCase)
{
  StringBuilder _builder = new StringBuilder(size);
  int _startChar = lowerCase ? 97 : 65;//65 = A / 97 = a
  for (int i = 0; i < size; i++)
 _builder.Append((char)(26 * random.NextDouble() + _startChar));
  return _builder.ToString();
}

测试代码如下:

static void Main(string[] args)
{
  try
  {
 Random _random = new Random();
 for (int i = 0; i < 10; i++)
 {
   Console.WriteLine(_random.NetxtString(4, false));
 }
  }
  catch (Exception ex)
  {
 Console.WriteLine(ex.Message);
  }
  finally
  {
 Console.ReadLine();
  }
}

测试结果如下图所示:

二、根据指定字符生成随机字符串

关键代码如下:

/// 
/// 0~9 A~Z字符串
/// 
public static string RandomString_09AZ = "0123456789ABCDEFGHIJKMLNOPQRSTUVWXYZ";
/// 
/// 依据指定字符串来生成随机字符串
/// 
/// Random
/// 指定字符串
/// 字符串长度
/// 字符串是小写
/// 随机字符串
public static string NetxtString(this Random random, string randomString, int size, bool lowerCase)
{
  string _nextString = string.Empty;
  if (random != null && !string.IsNullOrEmpty(randomString))
  {
 StringBuilder _builder = new StringBuilder(size);
 int _maxCount = randomString.Length - 1;
 for (int i = 0; i < size; i++)
 {
   int _number = random.Next(0, _maxCount);
   _builder.Append(randomString[_number]);
 }
 _nextString = _builder.ToString();
  }
  return lowerCase ? _nextString.ToLower() : _nextString.ToUpper();
}

测试代码如下:

static void Main(string[] args)
{
  try
  {
 Random _random = new Random();
 string _ramdomString = RandomToolV2.RandomString_09AZ;
 for (int i = 0; i < 20; i++)
 {
   // Console.WriteLine(_random.NetxtString(4, false));
   Console.WriteLine(_random.NetxtString(_ramdomString, 4, false));
 }
  }
  catch (Exception ex)
  {
 Console.WriteLine(ex.Message);
  }
  finally
  {
 Console.ReadLine();
  }
}

代码运行效果如下图所示:

希望本文所述实例对大家的C#学习能够有所帮助!


    
 
 

您可能感兴趣的文章:

  • C#实现自定义双击事件
  • 如何实现C#自定义结构的强制转换
  • C#通过反射创建自定义泛型
  • C#自定义控件添加右键菜单的实现代码
  • C#使用yield关键字让自定义集合实现foreach遍历的方法
  • Visual C#类的定义及实现方法实例解析
  • C# Form自定义光标的简单实现
  • C#常用自定义函数小结
  • 提取html中文字 C#自定义函数
  • C# .NET自定义类实现伪静态页面的代码
  • C#学习笔记之用户定义类(或结构)的类型转换
  • c#自定义泛型类的实现
  • c# 自定义泛型链表类的详解
  • 深入解析c#中枚举类型的定义与使用
  • C#定义并实现单链表实例解析
  • C#中HashTable的定义与使用方法
  • 解决C# winForm自定义鼠标样式的两种实现方法详解
  • C#用户定义类型转换详解
  • C#实现ProperTyGrid自定义属性的方法
  • 解析C#自定义控件的制作与使用实例的详解
  • 如何定义一个字符串数组
  • PHP生成自定义长度随机字符串的函数分享
  • Python 字符串定义
  • 怎样把一个字符串就定义为只有一个双引号? String a='"'?
  • 定义了public static void main(String args[]) 怎么接受不了输入的字符串?
  • php生成随机字符串(自定义纯数字、纯字母或数字字母混合)
  • php生成自定义长度随机字符串的函数
  • 自定义实现Json字符串向C#对象转变的方法
  • django自定义Field实现一个字段存储以逗号分隔的字符串
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt类radialgradientpaint的类成员方法: getradius定义及介绍
  • 请问可以用宏定义定义一个二维数组吗?
  • java命名空间javax.xml.stream类xmlinputfactory成员方法: seteventallocator定义参考
  • 想修改路径定义,想找到在哪里定义的,应该怎么办?
  • java命名空间java.text接口attributedcharacteriterator的类成员方法: getallattributekeys定义及介绍
  • php定义数组和使用示例(php数组的定义方法)
  • java命名空间java.beans接口propertyeditor的类成员方法: supportscustomeditor定义及介绍
  • 上次问题解决了,原来是extern被重定义了。。。天阿,关键字也可以被重定义。。。。。欢迎接分
  • java命名空间javax.swing类jtextarea的类成员方法: getcolumnwidth定义及介绍
  • 如何定义一个可变参数的自定义函数
  • java命名空间javax.swing类jtextfield的类成员方法: getcolumnwidth定义及介绍
  • 下面的变量我都下了定义,为什么还出现没定义的信息
  • java命名空间javax.swing类actionmap的类成员方法: allkeys定义及介绍
  • oracle异常(预定义异常,自定义异常)应用介绍
  • java命名空间javax.swing类inputmap的类成员方法: allkeys定义及介绍
  • 为什么我在头文件time.h里找不到time_t的定义呢?只有这个定义typedef __time_t time_t;
  • java命名空间javax.rmi.corba接口valuehandler的类成员方法: iscustommarshaled定义及介绍
  • 函数有定义怎么提示没有低能定义的错误呢?
  • java命名空间javax.swing类jcomponent的类成员方法: resetkeyboardactions定义及介绍
  • android自定义控件和自定义回调函数步骤示例
  • java命名空间java.beans接口customizer的类成员方法: setobject定义及介绍
  • 自定义公共类的装载,包的定义


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3