有没有办法直接string的内存?

ssdx 2013-03-28 04:09:42
能否直接修改一个str内存中的内容?
比如说string str = "abc"
我希望把存str中的内存改为我想要的任意值?比如内存内容按比特位为111100001111...这样的?

或者说我能创建一个新的str,str的内容不是合法的ascii码,而是大于0x7F的值?
...全文
189 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shawn_yang 2013-03-28
  • 打赏
  • 举报
回复
没看懂楼主意思,如果仅仅是让string以2进制显示那很简单啊 现将字串转换成字符数组,然后取每个字符的ascii内码;汉字是两个字符组成
gomoku 2013-03-28
  • 打赏
  • 举报
回复
int i = Convert.ToInt32("1010101010000000", 2); string str = "" + (char)i; 不过,估计你用错载体了。byte[]才是放字节流的好选择。
ssdx 2013-03-28
  • 打赏
  • 举报
回复
好吧自己查了下: BinaryFormatter MemoryStream
ssdx 2013-03-28
  • 打赏
  • 举报
回复
引用 1 楼 gomoku 的回复:
能否直接修改一个str内存中的内容? - 是可以,但没有任何的好处。 能创建一个新的str,str的内容不是合法的ascii码 - str可以包含任何内容。
请教一下如何做? 我希望一个str的内存中的内容按bit位来是这样的内容:1010101010
gomoku 2013-03-28
  • 打赏
  • 举报
回复
能否直接修改一个str内存中的内容? - 是可以,但没有任何的好处。 能创建一个新的str,str的内容不是合法的ascii码 - str可以包含任何内容。

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧