在C#中string类的索引器是只读的,只能通过索引器去访问string中指定位置上的字符,而不能通过它来改写指定位置上的字符。在下曾经试图通过索引器来改写string中的字符,囧... 只怪当时自己对C#学艺不精 :(
这里介绍一种方法直接改写string中的字符,而不是通过string类提供的方法。这里需要用到fixed语句,关于fixed关键字的说明和使用可以参考msdn fixed 语句。在了解了fixed关键字的作用之后,我们可以继续进行下面的代码了
编译这段代码时需要启用“Allow unsafe code”编译选项,编译后运行.exe文件会输出下面的字符串:
"Heklo world"
本文介绍了一种在C#中直接修改字符串的方法,利用unsafe代码块和fixed语句实现对string类型的直接修改,绕过其默认的不可变特性。
1679

被折叠的 条评论
为什么被折叠?



