Как я могу сделать автоматическое c пустое поле из текста? - PullRequest
0 голосов
/ 19 января 2020

Я новичок в C# и пытаюсь понять, как я могу это сделать. Итак, сейчас я пытаюсь сделать текстовое поле из текста, подобного этому. Если у меня есть предложение «Здравствуй, мир. У меня проблема. Ты можешь мне помочь?», Я хочу выбрать одно слово случайным образом и дать пользователю возможность заполнить его. Не могли бы вы мне помочь, как сделать случайный выбор? текстовое окно?

Заранее спасибо за помощь! :)

PS. Я разместил пи c для лучшего понимания

Пример изображения того, что я хочу сделать

1 Ответ

0 голосов
/ 19 января 2020

Вот способ получить случайное слово в предложении ...

Вы можете разбить предложение (tb.Text) на строку [] слов, используя string.Split ('') , Затем получите случайное число от 0 до длины ваших слов. Затем выберите случайную подстроку.

// split the string into substrings seperated by a blank ' ' ...
var strArrWords = tb.Text.Split(' ');
// get the number of words ...
var numWords = strArrWords.Length;
// get a random number between '0' and numWords-1
Random rnd = new Random();
var number = rnd.Next(0, numWords - 1);
// finally get your random word ...
var word =  tb.Text.Split(' ')[number];

или то же самое в 2 строки ...

Random rnd = new Random();
var word = tb.Text.Split(' ')[rnd.Next(0, tb.Text.Split(' ').Length - 1)];

Чтобы визуализировать это, вы можете открыть другое текстовое поле, отображающее ваше слово, пользователь может отредактируйте это. Затем вы заменяете слово в другом поле, зависит ...

Надеюсь, это поможет: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...