fixed (char* p = str) ... // equivalent to p = &str[0]
所以,为什么我不能这样做?
const string str = "1234"; fixed (char* c = &str[0]) { /// ..... }
例如,如何获取str [1]的指针?
C中的[]运算符与C中的[]不同.在C中,数组和字符串只是指针,并在指针上应用[]运算符,相当于移动指针并取消引用它.这在C#中不成立.
实际上,你链接的MSDN文档中有一个错误,这是在latest version.中修复的
有关这个确切事项的更多解释,请参阅here.