Итак, эта ошибка появляется, и я не думаю, что она правильная.
public String emailString; if (emailString = "") { }
это приводит к ошибке CS0029: невозможно неявно преобразовать тип 'string' в 'bool', даже если это строка, не булево.
using UnityEngine; using TMPro; public class TextToAction : MonoBehaviour { public string text; void Update() { if(text.Equals("")) { Debug.Log("Empty"); } } }
Вы использовали оператор присваивания
=
a = b
вместо этого вы ожидали выполнить a сравнение
==
a == b
Однако при сравнении строк вы должны использовать string.Equals(string) вместо:
string.Equals(string)
a.Equals(b)
метод не подходит, попробуйте string.CompareTo (string) он сделает свое дело
@ lulu Tube, если только принять выражение, которое возвращает истину и ложь .. Вы используете выражения инициализации, поэтому и произошла ошибка. Попробуйте if (emailString.compareTo ("")), и это поможет.