[求助]c#字符串结尾不是用\0\0做结尾吗,是有计数器统计字符个数吗

三人 2017-6-19 12:36 323

win7上程序都是Unicode字符串,VC编译的都是\0\0做字符串结尾,C#好像不是吧?

昨天做个测验,在win7建立个win32项目,拖个文本框,拖个按钮,按钮代码这样写:

Form1.Text = TextBox1.Text;


程序运行后用CE找文本框的字符串的内存地址,找到后在CE中直接修改文本框中的字符串所在地址的内存,修改后点击按钮,发现不是所有的字符串都复制到标题栏,复制几个没规律。反正字符串的末尾字节最少设置了两个\0\0。

所以我感觉C#的字符串不是用\0\0做结尾,可能是有个计数器吧?



最新回复 (0)
返回