gpt4 book ai didi

c# - 将 long 转换为对象然后转换为 ulong

转载 作者:太空狗 更新时间:2023-10-30 00:08:09 25 4
gpt4 key购买 nike

为什么 C# 不能将 long var 隐式转换为对象 var,然后再转换为 ulong?

    long a = 0;
Object c = a;
ulong b = (ulong)c; // throw exception here

最佳答案

您只能拆箱到与装箱时完全相同的类型

 Object c = a

盒子a是长的

 ulong b = (ulong)c;

尝试将 c 作为 ulong 拆箱,但它很长,因此失败。

 ulong b = (ulong)((long)c);

会起作用,因为它将 c 拆箱为 long。 c 是 long 这会起作用,你可以将 long 转换到 ulong

关于c# - 将 long 转换为对象然后转换为 ulong,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12459160/

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