Member 12836145 Ответов: 2

Piglatin шифрования с#


Я пытаюсь создать метод преобразования текста, набранного в поле, в свиную латынь при нажатии кнопки. Это код, который у меня есть, когда я пытаюсь запустить его, все, что появляется в поле вывода, - это
System.Collections.Generic.List`1[System.String]

Где же моя ошибка? метод вызывается щелчком btn:

Что я уже пробовал:

Цитата:
 private void pigLatin(string sentence) {
            const string vowels = "AEIOUaeio";
            List<string> pigLatin = new List<string>();
            string input = txInput.Text;
            foreach (string word in input.Split(' ')) {
                string firstLetter = word.Substring(0, 1);
                string restOfWord = word.Substring(1, word.Length - 1);
                int currentLetter = vowels.IndexOf(firstLetter);

                if (currentLetter == -1) {
                    pigLatin.Add(restOfWord += firstLetter + "ay");
                }
                else {
                    pigLatin.Add(word + "way");
                }
                txtOutput.Text = " " + pigLatin;
                //return string.Join(" ", pigLatin);
            }
        }

        private void btnConvert_Click(object sender, EventArgs e) {
            string input = (txInput.Text);
            pigLatin(input);
        }
    }
}

Philippe Mori

Было бы не очень трудно добавить пример ожидаемого преобразования и сказать, на какой строке возникает ошибка.

2 Ответов

Рейтинг:
0

Mehdi Gholam

pigLatin это List ты не можешь просто позвонить ToString() вместо этого попробуйте выполнить следующие действия:

...
txtOutput.Text = string.Join(", ", pigLatin.ToArray()); // will make a comma list
                     // or  "\r\n" -> for line separated 
...


Рейтинг:
0

Patrice T

Это вывод или сообщение об ошибке ?
Чтобы увидеть, что делает ваш код, используйте отладчик.

Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.