Генерация строки заданного формата - 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д