Manchmal kann es vorkommen, dass man einen Zufällig Generierten String benötigt. Da ich vor kurzem das Problemm hatte, habe ich nun mal ein Source Code, der einen Random String anhand einer Char Matrix berechnet.
Das Tolle daran ist, das man die Matrix nach belieben austauschen kann. Den die Matrix besteht aus einem Char Array. Mag man keine Benutzer Definierte Matrix kann man eine Normale Matrix oder eine Matrix die über zusätzliche Speziallzeichen besteht erstellen lassen.
Das Tolle daran ist, das man die Matrix nach belieben austauschen kann. Den die Matrix besteht aus einem Char Array. Mag man keine Benutzer Definierte Matrix kann man eine Normale Matrix oder eine Matrix die über zusätzliche Speziallzeichen besteht erstellen lassen.
C#-Quellcode
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace RandomString
- {
- public class RandomStringGenerator
- {
- private Char[] CharMatrix;
- public void BuildMatrix()
- {
- this.CharMatrix = new Char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
- 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
- '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
- }
- public void BuildSpecialMatrix()
- {
- this.CharMatrix = new Char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
- 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
- '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
- '!', '"', '§', '$', '%', '&', '/', '(', ')', '=', '?'};
- }
- public void SetMatrix(Char[] Matrix)
- {
- this.CharMatrix = Matrix;
- }
- public String GererateString(int Lenght)
- {
- StringBuilder builder = new StringBuilder();
- Random CharRandom = new Random();
- for (int i = 0; i < Lenght; i++)
- {
- int CharIndex = CharRandom.Next(this.CharMatrix.Length);
- builder.Append(this.CharMatrix[CharIndex]);
- }
- return builder.ToString();
- }
- }
- }