59 lines
1.9 KiB
C#
59 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace AllBase
|
|
{
|
|
public class Randomx
|
|
{
|
|
public static string WordBase = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz";
|
|
public static string NumberBase = "0123456789";
|
|
public static string SignWordBase = ".`~^*_| -#$%&?+";//".`~^*_| -#$%&?";
|
|
|
|
public static int GetId(int max)
|
|
{
|
|
return new Random(Guid.NewGuid().GetHashCode()).Next(0, max);
|
|
}
|
|
|
|
public static int GetId(int min, int max)
|
|
{
|
|
return new Random(Guid.NewGuid().GetHashCode()).Next(min, max);
|
|
}
|
|
|
|
public static string GetWord(int len)
|
|
{
|
|
StringBuilder s = new StringBuilder();
|
|
for (int i = 0; i < len; i++)
|
|
{
|
|
s.Append(WordBase[new Random(Guid.NewGuid().GetHashCode()).Next(WordBase.Length)]);
|
|
}
|
|
return s.ToString();
|
|
}
|
|
public static string GetNumber(int len)
|
|
{
|
|
StringBuilder s = new StringBuilder();
|
|
for (int i = 0; i < len; i++)
|
|
{
|
|
s.Append(NumberBase[new Random(Guid.NewGuid().GetHashCode()).Next(NumberBase.Length)]);
|
|
}
|
|
return s.ToString();
|
|
}
|
|
/// <summary>
|
|
/// 获取新的属性名称
|
|
/// </summary>
|
|
/// <param name="name"></param>
|
|
/// <returns></returns>
|
|
public static string GetNewProp(bool begin, string name)
|
|
{
|
|
char w = SignWordBase[new Random(Guid.NewGuid().GetHashCode()).Next(SignWordBase.Length)];
|
|
char add = SignWordBase[new Random(Guid.NewGuid().GetHashCode()).Next(SignWordBase.Length)];
|
|
if (begin)
|
|
name +=""+ w + add ;
|
|
else
|
|
name = ""+add + w + "" + name;
|
|
return name;
|
|
}
|
|
}
|
|
}
|