Вы можете вставить пробелы в вашей строке с помощью (char)160
, я упростил ваш код следующим образом.
Обратите внимание, реализовано _strArr
только 4 элемента, если вы сделаете rnd.Next (0, 5), это приведет к выходу за пределы допустимого диапазона.
int _currentIndex;
string _currentWord;
string[] _strArr = { "ant", "bee", "spider", "mosquito" };
int _difficulty = 1;
Random rnd = new Random();
_currentIndex = rnd.Next(0, 4);
foreach (char c in _strArr[_currentIndex])
{
_currentWord = _strArr[_currentIndex];
string rest = string.Empty;
foreach (var item in _currentWord)
{
rest += "_" + (char)160;
}
MyTb.Text = rest;
}