首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >If语句中的Unity验证帮助

If语句中的Unity验证帮助
EN

Stack Overflow用户
提问于 2019-01-18 14:40:46
回答 1查看 37关注 0票数 0

因此,当我的答案在TextValidation上是错误的,例如,TextValidation值=“寓言”,什么都不会起作用,当TextValidation值不在“寓言”或其他任何地方时,也不会发生任何事情。我尝试删除语句中的else,TextValidation value =“Fable值”又开始工作了。我不知道我的代码T_T出了什么问题。

代码语言:javascript
运行
AI代码解释
复制
public TextMeshProUGUI TextValidation;
string[] rightanswers = { "able", "alef", "bale", "blae", "feal", 
    "flab", "flea", "leaf", "fable" };

public void rightanswersButton()
{
    for (int index = 0; index < rightanswers.Length; index++)
    {
        if (finalAnswer == rightanswers[index])
        {        
            TextValidation.text = "You are correct your answer is :" + finalAnswer;
            delete();
        }
        else
        {
            TextValidation.text = "You are wrong";
            delete();
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-18 14:45:52

你只关心用户的值是否存在于数组中,但你要检查每个值,所以你最终会找到最多一个正确的答案和一大堆错误的答案,并打印出大量不必要的消息。

有几种方法可以解决这个问题。例如,如果您找到一个值,那么您可以设置一个标志并提前中断循环。

代码语言:javascript
运行
AI代码解释
复制
bool isFound = false;
for (int index = 0; index < rightanswers.Length; index++)
{
    if (finalAnswer == rightanswers[index])
    {        
        isFound = true;
        break;
    }
}

if (isFound)
    TextValidation.text = "You are correct your answer is :" + finalAnswer;
else
    TextValidation.text = "You are wrong";
delete();

或者,您可以使用LINQ来查看数组中是否有任何元素与您要查找的值相匹配。

代码语言:javascript
运行
AI代码解释
复制
if (rightanswers.Any(x => x == finalAnswer))
    TextValidation.text = "You are correct your answer is :" + finalAnswer;
else
    TextValidation.text = "You are wrong";
delete();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54256177

复制
相关文章
H5: 表单验证失败的提示语
    前端的童鞋在写页面时, 都不可避免的总会踩到表单验证这个坑. 这时候, 我们就要跪了, 因为要写一堆js来检查. 但是自从H5出现后, 很多常见的表达验证, 它都已经帮我们实现了, 让我们减轻了很多负担, 就好像下面的:
Lin_R
2018/10/22
2.3K0
H5: 表单验证失败的提示语
Unity 理论-技术代码验证
本篇博客主要记录在理论和一些遇到新技术的内容中,编写的一些代码测试以验证其正确性or如何使用。 ---- 目录 理论类 Struct和普通值引用类型的深拷贝 技术类 LinkedList throw new ArgumentNullException 理论类 Struct和普通值引用类型的深拷贝 public struct ValueReferenceNode { public int value; } public class ValueReference : MonoBehaviour {
[Sugar]
2022/11/11
2750
SQL语句中 ` 的作用
做攻防世界WEB区 supersqli 题目,在构建SQL语句时,遇到SQL语句中有 ` 时可以解析,没有则不能。
LRainner
2021/01/27
1.9K0
sql语句中(+)的作用
说明:以下示例中,表a是员工表,有a,b,c,d四个员工,性别都是男性m。表b是工资表,有a,b,d四个员工,工资对应的是1000,2000,4000。然后分别演示带(+)符号的和不带(+)符号的,结果如下。
职场亮哥
2020/10/10
1.3K0
迷语博士的难题
两面族是荒岛上的一个新民族,他们的特点是说话真一句假一句且真假交替。如果第一句为真,则第二句是假的;如果第一句为假的,则第二句就是真的,但是第一句是真是假没有规律。 迷语博士遇到三个人,知道他们分别来自三个不同的民族:诚实族、说谎族和两面族。三人并肩站在博士前面。 博士问左边的人:“中间的人是什么族的?”,左边的人回答:“诚实族的”。 博士问中间的人:“你是什么族的?”,中间的人回答:“两面族的”。 博士问右边的人:“中间的人究竟是什么族的?”,右边的人回答:“说谎族的”。 请问:这三个人都是哪个民族的?
week
2018/08/24
8800
Python 条件语句中的else
条件语句中的else 什么是else else 就是对于if条件不满足的时候执行另一个代码块的入口 功能 当if语句不满足时所执行的代码块的入口 用法 if bool_result : do else: elsedo # else语法快 , 需缩进 # 缩进等级与do语法块一致 参数 elsedo : else 语句对应的python代码块 返回值 else属于语法 , 没有返回值 代码 # coding:utf-8 url = 'https://code.maylove.pub'
Zkeq
2022/05/18
1.9K0
Python 条件语句中的else
Python 条件语句中的elif
条件语句中的elif 什么是elif elif(或者如果)对于命题的非第一次的多种判断 , 每一种判断条件对应一组业务代码 条件语句的说明 对于首次if判断不满足后 , 其他条件的判断语句 用法 if bool_result : do elif bool_result: elifdo # 当前elif语句对应的语法块 elif bool_result: elifdo # 缩进等级与do语法块一致 else: elsedo 参数 elifdo : 当前elif语句对应的python代码 返回
Zkeq
2022/05/18
1.3K0
Python 条件语句中的elif
SQL语句中 where 和 on 的区别
最近面试时候碰到一道题,关于数据库左连接和内连接中and和where的区别,网上看了看资料,加深一下印象,大家也可以看看。
浩Coding
2019/07/03
3.2K0
[MySQL]explain语句中type字段的具体解释
以下排序从最优到最差: system:表内只有一行数据。 const:最多只会有一条记录匹配,常用于主键或者唯一索引为条件查询。 eq_ref:当连接使用的索引为主键和唯一时会出现。 ref:使用普通索引 = 或 <=> 运算符进行比较将会出现。 fulltext:使用全文索引。 ref_or_null:跟 ref 类型类似,只是增加了 null 值的判断,实际用的不多。语句为 where name = ‘kaka’ and name is null,name 为普通索引。 index_merge:查询语句使用了俩个以上的索引,常见在使用 and、or 会出现,官方文档将此类型放在 ref_or_null 之后,但是在很多的情况下由于读取索引过多性能有可能还不如 range。 unique_subquery:用于 where 中的 in 查询,完全替换子查询,效率更高。语句为 value IN (SELECT primary_key FROM single_table WHERE some_expr) index_subquery:子查询中的返回结果字段组合是一个索引(或索引组合),但不是一个主键或唯一索引。 range:索引范围查询,常见于使用 =,<>,>,>=,<,<=,IS NULL,<=>,BETWEEN,IN() 或者 like 等运算符的查询中。 index:索引全表扫描,把索引从头到尾扫一遍。 all:全表扫描,性能最差。
唯一Chat
2021/03/09
9450
语雀——文本绘图
简书支持md语法,但是对于一些绘图没有太多支持,毕竟简书是为了写作。 所以找了一些其他编辑器——语雀。
OPice
2019/11/27
3.2K0
MongoDB-查询语句中>、>=、<、<=、=、!=、in、not in用法介绍
今天来学习在mongodb中的一些其他查询语句的用法,主要包含以下内容: 1、查询条件中针对某个字段使用大于、大于等于、小于、小于等于、等于、不等于判断 $gt: 大于 $gte: 大于等于 $lt: 小于 $lte: 小于等于 $eq: 等于 $ne: 不等于 使用格式 db.<collection>.find( {<field>: {$<operator>: <value>}} ) mysql: select * from user where age > 70 select
小博测试成长之路
2022/12/02
1K0
阿波罗的轻语
老规矩先把代码给大家,新建一个html文档(新建一个txt文本文档,把后缀名改为“ .html ” 以记事本打开,把复制好的代码粘贴进去,“ 保存 ”,退出,双击或右键选择浏览器打开。如果 如果同学们觉得难,点开“ 它 ”,我一步步教。
我不是费圆
2020/09/21
4030
阿波罗的轻语
HQL语句中加limit()的限制条件
query.setFirstResult(startIndex);//开始索引 query.setMaxResults(maxSize);//取几条 如 limit 1,5  HQL: query.setFirstResult(1); query.setMaxResults(5);
似水的流年
2019/12/10
1.9K0
Unity3D for SMSSDK Android短信验证开发文档
SMSSDK的Unity3D插件主要为用户提供了两种集成的方式:一种是通过桥接文件直接调用SMSSDK的原生API,另外一种是使用SMSSDKGUI中的UI。这两种方式的集成,方便用户按需选择。
bering
2019/12/02
8660
C语言(跳转语句中的流氓)
从上面的代码看到goto的语法很简单,就是直接跳转到指定的标签处,所谓的标签(如例子中的label)指的是后面带一个冒号的标识符。
用户2617681
2019/08/08
7910
HQL语句中加limit()的限制条件
query.setFirstResult(startIndex);//开始索引 query.setMaxResults(maxSize);//取几条 如 limit 1,5  HQL: query.setFirstResult(1); query.setMaxResults(5);
似水的流年
2018/01/12
1.6K0
SQL语句中exists/not exists的用法分析
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
chenchenchen
2019/09/02
3.2K1
SQL语句中where 1=1的意义
其中这个where1=1是有特殊意义的,包含以下两种情境:动态SQL拼接和查询表结构。
浩Coding
2019/07/03
3.8K0
sql语句中where与having的区别
Where 是一个约束声明,使用Where约束来自数据库的数据,Where是在结果返回之前起作用的,Where中不能使用聚合函数。 Having是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。 在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行。而where子句在查询过程中执行优先级高于聚合语句。 下面用一个例子进一步说明问题。假设有数据表:
跑马溜溜的球
2020/12/07
1.6K0
点击加载更多

相似问题

印地语编程帮助

20

Unity支持阿拉伯语

40

我需要帮助来尝试在Unity C#中反转IF语句中的逻辑

111

if语句中原始布尔语的比较

52

Zend_Translate帮助--斯洛伐克语

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档