Как проверить, равны ли две строки в c #? - PullRequest
0 голосов
/ 28 декабря 2018

Я новичок в C # и Unity и интересно, как я могу написать этот код, чтобы проверить, равны ли две длины строк.

с этой системой единства кода показывает эту ошибку: ошибка CS1061: Тип char' does not contain a definition forДлина 'и метод расширения Length' of type char' не найден.

for (int i = 0; i < Answers.Length; i++) 
{
    if (GetAnswer[i].Length == Answers[i].Length) 
    {
        //Do something
    }
}

1 Ответ

0 голосов
/ 28 декабря 2018
if (yourString.Length == yourOtherString.Length)
{
 //dosomething
}

должен проверить, равна ли длина по длине другой. Проблема с вашим кодом состоит в том, что строка является массивом char, поэтому она вычисляет длину символа (которых не существует)

for (int i = 0; i < Answers.Length+1; i++) 
{
    if (GetAnswer.Length == Answers.Length) 
    {
    //Do something
    }
}

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

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