mirror of
https://github.com/BeyondDimension/SteamTools.git
synced 2026-10-18 22:50:50 +08:00
46 lines
1.9 KiB
C#
46 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace SteamTool.Core.Common
|
|
{
|
|
[Obsolete("", true)]
|
|
public static class GuidRandom
|
|
{
|
|
public static Random GetGuidRandom(this Random random)
|
|
{
|
|
return new Random(Guid.NewGuid().GetHashCode());
|
|
}
|
|
|
|
public static string GetRandomString(int length, bool useNum, bool useLow, bool useUpp)
|
|
{
|
|
return GetRandomString(length, useNum, useLow, useUpp, false);
|
|
}
|
|
|
|
///<summary>
|
|
///生成随机字符串
|
|
///</summary>
|
|
///<param name="length">目标字符串的长度</param>
|
|
///<param name="useNum">是否包含数字,1=包含,默认为包含</param>
|
|
///<param name="useLow">是否包含小写字母,1=包含,默认为包含</param>
|
|
///<param name="useUpp">是否包含大写字母,1=包含,默认为包含</param>
|
|
///<param name="useSpe">是否包含特殊字符,1=包含,默认为不包含</param>
|
|
///<param name="custom">要包含的自定义字符,直接输入要包含的字符列表</param>
|
|
///<returns>指定长度的随机字符串</returns>
|
|
public static string GetRandomString(int length, bool useNum, bool useLow, bool useUpp, bool useSpe, string custom = "")
|
|
{
|
|
Random r = new Random(Guid.NewGuid().GetHashCode());
|
|
string s = null, str = custom;
|
|
if (useNum == true) { str += "0123456789"; }
|
|
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;
|
|
}
|
|
}
|
|
}
|