gpt4 book ai didi

c# - 无法添加 IntPtr 和 Int

转载 作者:太空狗 更新时间:2023-10-29 17:36:07 25 4
gpt4 key购买 nike

我在 C# Visual Studio 2010 中有以下行:

IntPtr a = new IntPtr(10);
IntPtr b = a + 10;

它说:

Operator '+' cannot be applied to operands of type 'System.IntPtr' and 'int'.

MSDN says that this operation should work.

最佳答案

如果您的目标是 .net 4,那么您的代码将有效。

对于早期版本,您需要使用 IntPtr.ToInt64 .

IntPtr a = new IntPtr(10);
IntPtr b = new IntPtr(a.ToInt64()+10);

使用 ToInt64 而不是 ToInt32 以便您的代码适用于 32 位和 64 位。

关于c# - 无法添加 IntPtr 和 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7621140/

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