gpt4 book ai didi

c# - 如果 int 是 32 位。 ToString() 和 GetType() 等函数存储在哪里?

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:25 26 4
gpt4 key购买 nike

int 是 32 位的。所有这些位都用于存储一个 int 值。为什么 int 也可以包含 ToString() 和 GetType() 等函数?

最佳答案

当您将 int 视为 int 时,系统确切地知道它处理的是什么类型,并且可以直接转到方法。一旦你需要在更模糊的情况下(对象的类型未知)使用 int,你就必须 boxint 转换为 object

此时,该框不仅包含 int 的实际数据,还包含与引用类型相关的常见内容 - 例如对 Type 的引用允许找到方法。

同样的理论适用于所有值类型 - 当它存储在正确类型的变量中时,确切 类型是已知的。这就是为什么值类型不能继承或被继承的原因 - 因此 变量(字段等)的类型会通知系统要使用的确切类型,并从类型、方法。

关于c# - 如果 int 是 32 位。 ToString() 和 GetType() 等函数存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22811244/

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