ошибка CS0029: невозможно неявно преобразовать тип 'string' в 'bool', если это не bool - PullRequest
0 голосов
/ 05 августа 2020

Итак, эта ошибка появляется, и я не думаю, что она правильная.

public String emailString;

if (emailString = "")
{

}

это приводит к ошибке CS0029: невозможно неявно преобразовать тип 'string' в 'bool', даже если это строка, не булево.

Ответы [ 3 ]

0 голосов
/ 05 августа 2020
using UnityEngine;
using TMPro;
public class TextToAction : MonoBehaviour
{
     public string text;
     void Update()
     {
            if(text.Equals(""))
            {
                    Debug.Log("Empty");
            }
      }
}

Вы использовали оператор присваивания

  • single = in a = b

вместо этого вы ожидали выполнить a сравнение

  • Используйте вместо ==: a == b

Однако при сравнении строк вы должны использовать string.Equals(string) вместо:

  • a.Equals(b)
0 голосов
/ 06 августа 2020

метод не подходит, попробуйте string.CompareTo (string) он сделает свое дело

0 голосов
/ 05 августа 2020

@ lulu Tube, если только принять выражение, которое возвращает истину и ложь .. Вы используете выражения инициализации, поэтому и произошла ошибка. Попробуйте if (emailString.compareTo ("")), и это поможет.

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