gpt4 book ai didi

.net - 如何在 .NET 中比较两个盒装数字是否相等?

转载 作者:行者123 更新时间:2023-12-01 09:38:04 32 4
gpt4 key购买 nike

假设我有以下完全没有意义的代码:

object val1 = 1;
object val2 = 1l;

下面会返回false,因为两个装箱的对象是不一样的,因为它们有不同的类型:

val1 == val2

同样适用于:

val1.Equals(val2)

或者:

Object.Equals(val1, val2)

考虑到我不知道运行时的类型(因此无法转换),以与以下相同的方式比较它们的最简单方法是什么:

1 == 1l;

换句话说,我如何对两个盒装数字进行基于的比较?

最佳答案

尝试使用 dynamic 关键字。它会将对象解析为您的值类型,以便您可以使用 == 运算符并比较真实值:

(dynamic)val1 == (dynamic)val2

关于.net - 如何在 .NET 中比较两个盒装数字是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4207269/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com