Генерация строки заданного формата - C#
Формулировка задачи:
Здарова всем!
Помогите пожалуйста, мне нужно, что бы при нажатии кнопки на панеле генерировался текст.
Например: Я нажал кнопку и тут же на панеле высветился текст в вот такой форме:
XXXXX-XXXXX-XXXXX-XXXXX-XXXXX/V13A9-0LKNW-23D7M-19VU6-OESPH
И при ещё одном нажатии, появлялся ещё один текст. Либо не на панели а в TexBox
Решение задачи: «Генерация строки заданного формата»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication53
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(RandomSerialNumber());
Console.ReadLine();
}
private static string RandomSerialNumber()
{
return String.Format("{0}-{1}-{2}-{3}-{4}", RandomString(5), RandomString(5), RandomString(5), RandomString(5), RandomString(5));
}
static Random random = new Random((int)DateTime.Now.Ticks);
private static string RandomString(int size)
{
StringBuilder builder = new StringBuilder();
char ch;
for (int i = 0; i < size; i++)
{
if (random.Next(0, 36) > 10)
{
ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65)));
}
else
{
ch = Convert.ToChar(Convert.ToInt32(Math.Floor(10 * random.NextDouble() + 48)));
}
builder.Append(ch);
}
return builder.ToString();
}
}
}