c# - 错误 CS0019:运算符“<”不能应用于“字符串”和“整数”类型的操作数
问题描述
错误 CS0019:运算符“<”不能应用于“字符串”和“整数”类型的操作数
我尝试了一些方法来解决这个问题,但这仍然是一个错误。谁能帮我?
public GameObject Xvreli = null;
public int zPos;
public int enemyCount;
void Start()
{
StartCoroutine(EnemyDrop());
}
IEnumerator EnemyDrop()
{
while (Xvreli.name < 5)
{
zPos = Random.Range(0, 1000);
Instantiate(Xvreli, new Vector3(0, 0, zPos), Quaternion.identity);
yield return new WaitForSeconds(0.3f);
Xvreli.name += 2;
}
}
解决方案
好吧,错误是不言自明的..
看起来您想要做的是将name
值解析为 int 值并返回例如使用int.Parse
int nameInt;
while((nameInt = int.Parse(Xvreli.name)) < 5)
{
...
Xvreli.name = (nameInt + 2).ToString();
}
或者也int.TryParse
(不抛出格式异常)
while (int.TryParse(Xvreli.name, out var nameInt) && nameInt < 5)
{
...
Xvreli.name = (nameInt + 2).ToString();
}
推荐阅读
- java - Java android google maps clustering,单击它们后更改标记中的图标
- angular - 下拉菜单不会第二次打开
- spring - 如何使用 SpEL 作为自定义注释的参数
- sinch - 从最近清除应用程序时,Sinch Video clling APi 不起作用
- c# - 在同一解决方案中跨项目引用对象
- c# - 如何在 Azure 搜索的主记录下索引多个 blob?
- c++ - Qt 如何查找小部件实例?
- php - 在日期之前输入 0 时,PHP 日期验证不起作用
- python-3.x - 刮掉一部分
- 从
- 班级?
- 从
- linux - POSTGRES (psql) - 得到错误:必须是数据库的所有者,但我正在与数据库的所有者一起做