随机字符串生成函数
/// <summary> /// 生成随机字符串 /// </summary> /// <param name="length">The length.</param> /// <param name="fixedLength">if set to <c>true</c> [fixed length].</param> /// <param name="numberIncluded">if set to <c>true</c> [number included].</param> /// <param name="caseSensitive">if set to <c>true</c> [case sensitive].</param> /// <param name="additionalString">The additional string.</param> /// <returns></returns> public static string $GetRandomString$(int length, bool fixedLength, bool numberIncluded, bool caseSensitive, string additionalString) { string[] randomMatrixSource = new string[] { "abcdefghijklmnopqrstuvwxyz", caseSensitive ? "ABCDEFGHIJKLMNOPQRSTUVWXYZ" : string.Empty, numberIncluded ? "0123456789" : string.Empty, additionalString ?? string.Empty }; string randomMatrix = string.Join("", randomMatrixSource); int randomMatrixLength = randomMatrix.Length; StringBuilder randomString = new StringBuilder(); Random rand = new Random(unchecked((int)DateTime.Now.Ticks)); int randomLength = length; if (!fixedLength) { randomLength = rand.Next(length + 1); } for (int i = 0; i < randomLength; i++) { randomString.Append(randomMatrix[rand.Next(randomMatrixLength)]); } return randomString.ToString(); }
你可能对下面的文章感兴趣
本博客遵循CC协议2.5,即署名-非商业性使用-相同方式共享
写作很辛苦,转载请注明作者以及原文链接~
如果你喜欢我的文章,你可以订阅我的博客:-D点击订阅我的文章










最新评论
@Kevin Yang 3G上网不要钱的 但是推送就没办法了 TOT
我都没绑定信用卡他怎么扣我的钱呢?3G流量本身不收费的好像, 但是如果用到了亚马逊的特定服务是要收费的,例如订阅免费的书刊 杂志。如果是你自己给自己推送的那么是不用收费的。
3g是要钱的…
精彩,睇书睇微软都唔够清楚,睇你的文档,一次就懂,好文好文
讲的很详细,就是有点儿长了,回去试一下