C\#사용자 정의 함수 NetxtString 무 작위 문자열 생 성

3407 단어 C#무 작위문자열
본 고 는 C\#사용자 정의 함수 NetxtString 이 무 작위 문자열 을 만 드 는 방법 을 보 여 주 었 고 C\#프로젝트 개발 에서 매우 실 용적 입 니 다!모두 에 게 참고 하도록 공유 하 다.
1.무 작위 문자열 생 성
키 코드 는 다음 과 같 습 니 다:

/// <summary>
///        
/// </summary>
/// <param name="random">Random</param>
/// <param name="size">     </param>
/// <param name="lowerCase">      </param>
/// <returns>     </returns>
public static string NetxtString(this Random random, int size, bool lowerCase)
{
  StringBuilder _builder = new StringBuilder(size);
  int _startChar = lowerCase ? 97 : 65;//65 = A / 97 = a
  for (int i = 0; i < size; i++)
 _builder.Append((char)(26 * random.NextDouble() + _startChar));
  return _builder.ToString();
}

테스트 코드 는 다음 과 같 습 니 다:

static void Main(string[] args)
{
  try
  {
 Random _random = new Random();
 for (int i = 0; i < 10; i++)
 {
   Console.WriteLine(_random.NetxtString(4, false));
 }
  }
  catch (Exception ex)
  {
 Console.WriteLine(ex.Message);
  }
  finally
  {
 Console.ReadLine();
  }
}

테스트 결 과 는 다음 그림 과 같다.

2.지정 한 문자 에 따라 무 작위 문자열 생 성
키 코드 는 다음 과 같 습 니 다:

/// <summary>
/// 0~9 A~Z   
/// </summary>
public static string RandomString_09AZ = "0123456789ABCDEFGHIJKMLNOPQRSTUVWXYZ";
/// <summary>
///                
/// </summary>
/// <param name="random">Random</param>
/// <param name="randomString">     </param>
/// <param name="size">     </param>
/// <param name="lowerCase">      </param>
/// <returns>     </returns>
public static string NetxtString(this Random random, string randomString, int size, bool lowerCase)
{
  string _nextString = string.Empty;
  if (random != null && !string.IsNullOrEmpty(randomString))
  {
 StringBuilder _builder = new StringBuilder(size);
 int _maxCount = randomString.Length - 1;
 for (int i = 0; i < size; i++)
 {
   int _number = random.Next(0, _maxCount);
   _builder.Append(randomString[_number]);
 }
 _nextString = _builder.ToString();
  }
  return lowerCase ? _nextString.ToLower() : _nextString.ToUpper();
}

테스트 코드 는 다음 과 같 습 니 다:

static void Main(string[] args)
{
  try
  {
 Random _random = new Random();
 string _ramdomString = RandomToolV2.RandomString_09AZ;
 for (int i = 0; i < 20; i++)
 {
   // Console.WriteLine(_random.NetxtString(4, false));
   Console.WriteLine(_random.NetxtString(_ramdomString, 4, false));
 }
  }
  catch (Exception ex)
  {
 Console.WriteLine(ex.Message);
  }
  finally
  {
 Console.ReadLine();
  }
}

코드 실행 효 과 는 다음 그림 과 같 습 니 다.

본 논문 에서 말 한 사례 가 여러분 의 C\#학습 에 도움 이 되 기 를 바 랍 니 다!

좋은 웹페이지 즐겨찾기