Привет, ребята, поэтому мне нужно добавить «пробел» между каждым символом в отображаемом текстовом поле.Добавление 'space' в текстовое поле C#
Я даю пользователю замаскированный слово, как этот
He__o
для него, чтобы догадаться, и я хочу, чтобы преобразовать это вH e _ _ o
Я использую следующий код, чтобы случайным образом заменить символы с
'_'
char[] partialWord = word.ToCharArray(); int numberOfCharsToHide = word.Length/2; //divide word length by 2 to get chars to hide Random randomNumberGenerator = new Random(); //generate rand number HashSet<int> maskedIndices = new HashSet<int>(); //This is to make sure that I select unique indices to hide. Hashset helps in achieving this for (int i = 0; i < numberOfCharsToHide; i++) //counter until it reaches words to hide { int rIndex = randomNumberGenerator.Next(0, word.Length); //init rindex while (!maskedIndices.Add(rIndex)) { rIndex = randomNumberGenerator.Next(0, word.Length); //This is to make sure that I select unique indices to hide. Hashset helps in achieving this } partialWord[rIndex] = '_'; //replace with _ } return new string(partialWord);
Я попытался:
partialWord[rIndex] = '_ ';
однако это приводит к ошибке «Слишком много символов в буквальном»Я попытался:
partialWord[rIndex] = "_ ";
однако это возвращает ошибку «Невозможно преобразовать строку типа в char.
Любая идея, как я могу приступить к достижению пространства между каждым персонажем?
Благодаря
Не дубликат (насколько я знаю), но с немного прибегая к помощи вы бы нашел: http://stackoverflow.com/questions/7189293/add-spaces-between-the-characters-of -a-string-in-java, из которой вы можете почти непосредственно скопировать петли. – VinKel