C生成随机字符串

C生成随机字符串summary 生成随机字符串 转载请注明来自 http www uzhanbao com summary paramname length 目标字符串的长度 paramname length

        ///

        ///生成随机字符串 //转载请注明来自 http://www.uzhanbao.com
        ///

        /// 目标字符串的长度
        /// 是否包含数字,1=包含,默认为包含
        /// 是否包含小写字母,1=包含,默认为包含
        /// 是否包含大写字母,1=包含,默认为包含
        /// 是否包含特殊字符,1=包含,默认为不包含
        /// 要包含的自定义字符,直接输入要包含的字符列表
        ///

指定长度的随机字符串

        public string GetRnd(int length, bool useNum, bool useLow, bool useUpp, bool useSpe, string custom)
        {

            byte[] b = new byte[4];
            new System.Security.Cryptography.RNGCryptoServiceProvider().GetBytes(b);
            Random r = new Random(BitConverter.ToInt32(b, 0));
            string s = null, str = custom;
            if (useNum == true) { str += “0”; }
            if (useLow == true) { str += “abcdefghijklmnopqrstuvwxyz”; }
            if (useUpp == true) { str += “ABCDEFGHIJKLMNOPQRSTUVWXYZ”; }
            if (useSpe == true) { str += “!\”#$%&'()*+,-./:;<=>?@[\\]^_`{|}~”; }
            for (int i = 0; i < length; i++)
            {

                s += str.Substring(r.Next(0, str.Length – 1), 1);
            }
            return s;
        }
























版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217247.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:01
下一篇 2026年3月18日 上午10:01


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号