Невозможно активировать приложение Магазина Windows «Операция не поддерживается» - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь преобразовать массив символов в строку и поместить строку в TextBlock. Конкретная строка '_textBl.Text = word;'делает мою программу неспособной работать, вот весь код.

public sealed partial class MainPage : Page
    {
        int _currentIndex;
        string _currentWord;
        string[] _strArr = { "ant", "bee", "spider", "mosquito" };
        int _difficulty = 1;
        public MainPage()
        {
        Random rnd = new Random();
            _currentIndex = rnd.Next(0, 5);

            foreach (char c in _strArr[_currentIndex])
            {
                _currentWord = _strArr[_currentIndex];
                string _temp = _currentWord;
                char[] _wordArr = _currentWord.ToCharArray();                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                for (int i = 0; i < _wordArr.Length; i++)
                {
                    _wordArr[i] = '_';
                }
                string word = new string(_wordArr);
                _textBl.Text = word;

            }
            this.InitializeComponent();
        }

    }
}

1 Ответ

0 голосов
/ 07 ноября 2019

Вы можете вставить пробелы в вашей строке с помощью (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;        
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...