gpt4 book ai didi

c# - 将方法从 java 转换为 C#.net

转载 作者:行者123 更新时间:2023-12-01 16:03:19 29 4
gpt4 key购买 nike

我有一个 Java 方法:

public int getInt() {
IntByReference ibr = new IntByReference();
if (CFLib.INSTANCE.CFNumberGetValue(this, 4, ibr))
return ibr.getValue();
return -1; }

这里是引用:

http://developer.apple.com/iphone/library/documentation/CoreFoundation/Reference/CFNumberRef/Reference/reference.html

如何为 C#.net 准确复制此内容?

最佳答案

其中的 4 对应于枚举值 kCFNumberSInt64Type。为什么它被塞进一个(32 位)整数中?不管怎样,CFNumberGetValue 似乎想要一个 void* (C++) 作为其第三个参数。

public int getInt() {
int i;
if (CFLib.INSTANCE.CFNumberGetValue(this, kCFNumberSInt32Type, (IntPtr)i))
return i;
return -1;
}

我不知道是否需要对第一个参数执行任何操作,因为我不知道 this 是什么。

关于c# - 将方法从 java 转换为 C#.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3254602/

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