// c#产生随机字符串的两种方法
using System;
using System.Data;
using System.Linq;
using System.Windows.Forms;namespace 随机产生字符串
{public partial class Form1 : Form{public Form1(){InitializeComponent();}Random random = new Random();private string chars = "ABCDEFGHIJKLMNOPQRSTUWVXYZ0123456789abcdefghijklmnopqrstuvwxyz";private void button1_Click(object sender, EventArgs e){ this.textBox1.Clear();this.textBox1.AppendText(radomstrs(chars, 8));}/// <summary>/// 随机字符方法一 遍历返回/// </summary>/// <param name="chars">随机字符串源</param>/// <param name="length">返回随机的字符串个数</param>/// <returns></returns>private string radomstrs(string chars ,int length){string strs = string.Empty;for (int i = 0; i < length; i++){strs += chars[random.Next(chars.Length)];}return strs;}private void button2_Click(object sender, EventArgs e){this.textBox1.Clear();this.textBox1.AppendText(radomstrsbyling(chars, 8));}/// <summary>///  随机字符方法二 System.Linq.Enumerable;/// </summary>/// <param name="chars">随机字符串源</param>/// <param name="length">返回随机的字符串个数</param>/// <returns></returns>private string radomstrsbyling(string chars, int length){return new string( Enumerable.Repeat(chars, length).Select(s => s[random.Next(chars.Length)]).ToArray()); }}
}
Random random = new Random();byte[] bytes = new byte[random.Next(0, 10000)];System.Security.Cryptography.RNGCryptoServiceProvider rNGCryptoServiceProvider = new System.Security.Cryptography.RNGCryptoServiceProvider();rNGCryptoServiceProvider.GetBytes(bytes);int num = BitConverter.ToInt32(bytes, 0);
        private static Random random = new Random();/// <summary>/// 随机字符串/// </summary>/// <param name="chars"></param>/// <param name="length"></param>/// <returns></returns>public string GetRandomStr(string chars, int length){if (string.IsNullOrEmpty(chars)){chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghizklmnopqrstuvwxyz0123456789";}//const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";return new string(Enumerable.Repeat(chars, length).Select(s => s[random.Next(s.Length)]).ToArray());}

c#产生随机字符串的两种方法相关推荐

  1. 产生随机字符java_java生成随机字符串的两种方法

    本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下 import java.util.Random; public class CharacterUtils { //方法1 ...

  2. PHP获取随机字符串的两种方法

    1 <?php 2 /** 3 * 随机返回字符串 4 * @param number 返回字符串长度 5 * @param string 从哪些字符串中随机返回,已设置默认字符串,可空 6 * ...

  3. php 获取一串随机字符串,php获取随机字符串的几种方法

    方法一:shuffle函数(打乱数组)和mt_rand函数(生成随机数,比rand速度快四倍) /** * 获得随机字符串 * @param $len 需要的长度 * @param $special ...

  4. C++ 区分中文,非中文,截取含有中文的string字符串的两种方法

    C++ 区分中文,非中文,截取含有中文的string字符串的两种方法 方法一 根据中文在ASCII中的范围判断 方法二 把string转成wstring 转自: http://blog.51cto.c ...

  5. 在PHP代码中处理JSON 格式的字符串的两种方法:

    总结: 在PHP代码中处理JSON 格式的字符串的两种方法: 方法一: $json= '[{"id":"1","name":"\u ...

  6. bash脚本截取字符串的两种方法

    bash脚本截取字符串的两种方法 方法一:位置截取 #bin/bash STR="1234567890asdfghjkl" echo "first character $ ...

  7. 站长在线Python精讲:在Python中格式化字符串的两种方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...

  8. php 带建数组转字符串,php数组转换为字符串的两种方法详解【附视频】

    本篇文章主要给大家介绍PHP数组转换为字符串的两种方法.(文章末尾附有对应的视频教程) 第一种方法:使用PHP本身的函数implode来直接将数组转换为字符串. 第二种方法:使用循环遍历数组元素拼接成 ...

  9. 将数组转化成字符串的两种方法

    将数组转化成字符串的两种方法 let arr = [1,2,8,9,'西瓜']; console.log(arr.toString());//将数组转化为字符串 console.log(arr.toS ...

最新文章

  1. Node.js模块化开发||Node.js中模块化开发规范
  2. [单选题]PDO::ATTR_ERRMODE设置为以下哪个值时,PDO会抛出PDOException?
  3. ElasticSearch学习29_基于Elasticsearch实现搜索推荐
  4. 如何在 SAP CRM WebClient UI 里在 Context node 上下文里访问其他 Context Node 的数据
  5. Docker版本Jenkins的使用
  6. c语言注释参与程序设计的编译,提高C语言程序设计教学的有益探索
  7. linux对^M换行符的处理
  8. 解锁设备_无师自通解锁新设备抗击疫情
  9. 论windows + asp.net性能
  10. 光纤跳线的交叉连接注意点?
  11. Linux基础命令---lp打印机命令
  12. java肯尼亚_对肯尼亚这个国家,你有什么好奇的?对它的第一印象是什么?
  13. Systemd基础篇:systemd vs SysVinit
  14. Spring5,最全教程,带你认识IOC容器和AOP切面
  15. 捷径|抖音去水印教程
  16. 单层感知器的原理及代码实现
  17. Mybatis学习教程②
  18. iOS 自定义导航栏 简单好使用
  19. static关键字详解
  20. 中国开源走向第二梯队!

热门文章

  1. #今日说码栏目# 深拷贝与浅拷贝
  2. 衍射极限、MTF与像素大小(2)
  3. popstate_popstate事件需要和浏览器交互才能触发
  4. bootstrap实现下拉框dropdown选中select option 美爆了
  5. 多普勒效应与多普勒频移
  6. Linux 网络编程——并发服务器的三种实现模型
  7. OKHttp之OkIO
  8. U-boot中LPDDR4关键参数的意义
  9. HCIE面试最新实况!一波三折的数通HCIE之旅
  10. 死锁——什么是死锁 死锁的四个必要条件 避免死锁