C#:将字符串转换为Sbyte *
|
我的C#代码使用Managed C ++ Wrapper。要创建此包装器类型的新对象,我需要将String \转换为Sbyte * \。一些StackOverflow.com帖子讨论了如何将String转换为byte [],以及如何将byte []转换为sbyte [],而不是将String转换为sbyte *。
msdn.social.com提供有关如何将字节数组转换为字符串的建议:
> // convert String to Sbyte*
> string str = \"The quick brown, fox jumped over the gentleman.\";
>
> System.Text.ASCIIEncoding encoding = new
> System.Text.ASCIIEncoding();
>
> Byte[] bytes = encoding.GetBytes(str);
但是,\“ bytes \”的类型不是sbyte *。我以下尝试将字节转换为sbyte *失败:
1. Convert.ToSbyte(bytes);
2. cast: (sbyte*) bytes;
请为我提供有关如何将C#字符串转换为sbyte *的建议。
另外,请谈谈引入sbyte *的任何副作用,我认为这是不安全的代码。
谢谢,
凯文
没有找到相关结果
已邀请:
3 个回复
系漏
古擅坛犯
莽缓逢