gpt4 book ai didi

c# - 如何将字符串转换为以 null 结尾的字符串?

转载 作者:行者123 更新时间:2023-11-30 18:51:39 26 4
gpt4 key购买 nike

如何将一个简单的字符串转换成一个以null结尾的字符串?

示例:

示例字符串:“测试消息”
以下是字节:

54 65 73 74 20 6D 65 73 73 61 67 65

我需要如下字节的字符串:

54 00 65 00 73 00 74 00 20 00 6D 00 65 00 73 00 73 00 61 00 67 00 65 00 00

我可以使用循环,但代码太丑陋了。如何通过 native 方法进行此转换?

最佳答案

看起来您需要一个以 null 结尾的 Unicode 字符串。如果字符串存储在变量 str 中,这应该有效:

var bytes = System.Text.Encoding.Unicode.GetBytes(str + "\0");

( See it run .)

请注意,生成的数组末尾将有三个零字节。这是因为 Unicode 使用两个字节表示字符。第一个零是原始字符串中最后一个字符的一半,接下来的两个是 Unicode 如何编码空字符 '\0'。 (换句话说,使用我的代码比你最初指定的多了一个空字符,但这可能是你真正想要的。)

关于c# - 如何将字符串转换为以 null 结尾的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15929998/

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