Почему мой код выводит исходное строковое значение и преобразованное строковое значение, а не только преобразованное строковое значение? - PullRequest
1 голос
/ 23 февраля 2020
string userInput = stringInput.Text;
string userSentence = userInput.ToLower();

foreach (char letter in userSentence)
{
    var sentence = morseCodeTable.FirstOrDefault(x => x.Key == letter.ToString()).Value ?? " / ";
    userSentence += sentence;
}

stringInput.Text = userSentence;

output

1 Ответ

1 голос
/ 23 февраля 2020

Проблема здесь:

   userSentence += sentence;

Вы добавляете каждый символ sentence, который был зашифрован в userSentence.

Затем вы возвращаете userSentence в форму .

Возможно, это подойдет

string userInput = stringInput.Text;
string userSentence = userInput.ToLower();
string encryptedSentence = "";

foreach (char letter in userSentence)
{
    var morseChar = morseCodeTable.FirstOrDefault(x => x.Key == letter.ToString()).Value ?? " / ";
    encryptedSentence += morseChar;
}

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