gpt4 book ai didi

c# - C# 中等效的 Char 指针

转载 作者:行者123 更新时间:2023-11-28 07:41:35 25 4
gpt4 key购买 nike

我正在将 C++ 代码转换为 C#,C++ 中的 char 需要 8 位,而 C# 中需要 16 位。我不知道 char*,所以

什么是 C# 中的 char *,我是用 byte[] 还是 [MarshalAs(UnmanagedType.LPStr )] StringBuilder 并告诉我从 C++C#char 是否等价于 bytestring?

最佳答案

对于输入参数,它可以是 stringbyte[],具体取决于参数的含义。如果它表示一个字符序列,则使用 string。如果参数是一些任意数据的缓冲区,那么它很可能是 byte[]

但是在 C/C++ 中,char * 也可以是输出参数,例如在 sprintf 函数中。在这种情况下,StringBuilderbyte[] 将是等效类型,这再次取决于参数的含义。

关于 C# 中的 char 数据类型,请记住 C# 中的 char 表示字符,而 C/C++ 的含义更接近于byte 在 C# 中。

关于c# - C# 中等效的 Char 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15742117/

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