RandomId 무 작위 문자열 생 성 실례
/*
* :RandomId
* : ID
* :
* :2012 1 31 03:36:28
* :1.0
* :2012 1 31 03:36:28
*/
using System;
using System.Text;
namespace blqw
{
public sealed class RandomId : IFormattable
{
/// <summary> 1234567890qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNM
/// </summary>
public const string ALLWORDS = "1234567890qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNM";
/// <summary> 2345678wertyuiopasdfghjkzxcvbnm23456780QWERTYUPASDFGHJKLZXCVBNM
/// </summary>
public const string SIMPLEWORDS = "2345678wertyuipasdfghjkzxcvbnm2345678WERTYUPASDFGHJKLZXCVBNM";
#region
const string ONE = "{0}";
static RandomId _Rid = new RandomId(0);
readonly static Random _Rand = new Random();
static string ToFormat(int length)
{
StringBuilder sb = new StringBuilder(length * 3);
for (int i = 0; i < length; i++)
{
sb.Append(ONE);
}
return sb.ToString();
}
readonly string _Dict;
readonly int _RMax;
readonly string _Format;
#endregion
/// <summary>
/// </summary>
/// <param name="length"> Id </param>
/// <param name="dict"> , 0-9a-zA-Z</param>
public RandomId(int length, string dict = ALLWORDS)
: this(RandomId.ToFormat(length), dict)
{ }
/// <summary>
/// </summary>
/// <param name="format"> Id </param>
/// <param name="dict"> , 0-9a-zA-Z</param>
public RandomId(string format, string dict = ALLWORDS)
{
_Dict = dict;
_Format = format;
_RMax = dict.Length;
}
/// <summary> Id
/// </summary>
public string Create()
{
return string.Format(_Format, this);
}
/// <summary> Id
/// </summary>
/// <param name="length"> Id </param>
/// <param name="dict"> , 0-9a-zA-Z</param>
public static string Create(int length, string dict = ALLWORDS)
{
return new RandomId(length, dict).Create();
}
/// <summary> Id
/// </summary>
/// <param name="format"> Id </param>
/// <param name="dict"> , 0-9a-zA-Z</param>
public static string Create(string format, string dict = ALLWORDS)
{
return new RandomId(format, dict).Create();
}
#region IFormattable
string IFormattable.ToString(string format, IFormatProvider formatProvider)
{
return _Dict[_Rand.Next(0, _RMax)].ToString();
}
#endregion
}
}
Console.WriteLine(RandomId.Create(4));// 4 , l,1,O,0,q,9
Console.WriteLine(RandomId.Create(4, RandomId.ALLWORDS));// (0-9a-zA-Z), 4
Console.WriteLine(RandomId.Create(10, " "));// , 4
Console.WriteLine(RandomId.Create("SN:{0}{0}{0}{0}-{0}{0}{0}-{0}{0}{0}.{0}{0}", "123456abcdef"));//
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
php 랜 덤 수 생 성/랜 덤 문자열 생 성 방법 소결[5 가지 방법]이 실례 는 php 가 무 작위 문자열 을 만 드 는 방법 을 설명 한다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다. 때때로 우리 의 프로젝트 는 무 작위 수 를 만들어 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.