是否可以检查一个值是否是 C# 中的 int? [复制]

Posted

技术标签:

【中文标题】是否可以检查一个值是否是 C# 中的 int? [复制]【英文标题】:Is it possible to check if a value is an int in C#? [duplicate] 【发布时间】:2015-09-14 00:49:22 【问题描述】:

嘿,所以我目前正在与我的一个朋友合作开发一款游戏,我们正在努力降低我们 AI 的移动性。看到我目前对 C# 不流利,我想知道是否有办法检查一个值是否可以被视为一个 int(如整数)。我想使用它的代码在这里:

while(transform.position != int)
            //Does the actual visual moving
            transform.position = Vector2.MoveTowards (transform.position, monsterPosition, Time.deltaTime * speed);
    

感谢您提供的任何帮助!

【问题讨论】:

position 是什么类型? dynamic?一个可能是整数也可能不是整数的浮点数? 【参考方案1】:

您可以使用 % mod 运算符,查看是否有余数:

if(transform.position % 1 == 0)

    //It's a whole number

【讨论】:

非常感谢,我完全忘记了这个操作。我会责怪啤酒。

以上是关于是否可以检查一个值是否是 C# 中的 int? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用 C# 在 ASP.NET 中检查 SQL Server 表中的列值是不是为空

检查值是不是在数组中(C#)

用 C# 检查数据表的值

如何检查String是否是Swift中的Int?

检查列表是不是包含大于 C# 中的值的项目 [关闭]

在 C# 中如何检查参数是否为 null