Я пытаюсь сравнить строки в функции, чтобы иметь возможность что-то делать, если это правда. Однако по какой-то причине две строки, которые я сравниваю, никогда не равны друг другу.
Я создаю новую строку в функции, получаю данные из Json, а затем сравниваю эту строку с другой строкой в другой класс. Это не работает по какой-то причине. Отладка показывает, что обе строки равны, но оператор if возвращает false.
Я создал две другие строковые переменные (hello & hello2) с одинаковым значением («Hello»), и на этот раз он сравнивается правильно.
Проверьте изображения ниже. Что я делаю неправильно? Как вы видите в консоли, обе строки имеют одинаковое значение:
Изображение 1. Здесь я создаю строку (zoneId).
Изображение 2. Далее в той же функции, что и для -l oop. Здесь я пытаюсь сравнить строку, созданную в этой функции, с другой строкой из другого класса.
Рисунок 3. Как вы можете видеть в консоли, он проходит через jsonArray. Но он возвращает false, хотя ясно, что обе строки имеют одинаковое значение.
Рисунок 4 и 5. Здесь я тестирую две другие строки внутри функции, и они работают нормально. Есть ли что-то для вызова строки из другого класса?
Вот как моя другая строка в userInfo настроено:
public string userID { get; private set; }