c# - C# 中的 unsigned char 使用哪种数据类型?

标签 c# c++

我有一个 C++ 应用程序。在该应用程序中,其中一个函数返回 unsigned char 值。我想将该函数转换为 C# 代码。但是,我对 C++ 编程没有足够的了解。我想知道在 C# 中针对 c++ unsigned char 放置什么数据类型。

C++函数是这样的

unsigned char getValue(string s)
{
    //SOME CODE HERE
}

最佳答案

C# 中 unsigned char 的等价物是 byte

byte getValue(string s)
{

}

第二个选项:如果你使用unsigned char作为字符存储,你应该使用char:

char getValue(string s)
{

}

您必须记住,C++ 平等对待字符和 8 字节值。所以,例如在 C++ 中:

'A' + 'B' == 65 + 66 == 65 + 'B' == 'A' + 66

您必须根据上下文检查unsigned char 是字符还是数字。根据作为参数传递的字符串,可以猜测,该函数处理字符很可能是您需要 char C# 类型。

关于c# - C# 中的 unsigned char 使用哪种数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23005206/

相关文章:

javascript - 如何在 View javascript中序列化后使用json字符串?

c# - 是否可以强制泛型类从两个接口(interface)之一继承类型?

c# - 将复杂结构从 C++ 编码到 C#

c# - 我有一个具有方法的项目列表,如何对所有项目执行此方法?

c++ - zi_lib 并发示例

c++ - 如何在 C++ 中将特征张量乘以另一个特征张量的标量和?

c++ - 操作 wchar 时遇到问题

c++ - C 或 C 中的 gamma 或 log gamma 函数

c++ - 初始化矩阵

c# - Magick Image 在图像后面创建阴影