我有一个 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/