Dzm*_*voi 9 .net c# unsafe fixed-statement
据我所知,根据MSDN C#fixed语句应该像:
fixed (char* p = str) ... // equivalent to p = &str[0]
Run Code Online (Sandbox Code Playgroud)
所以,为什么我不能这样做?
const string str = "1234";
fixed (char* c = &str[0])
{
/// .....
}
Run Code Online (Sandbox Code Playgroud)
str[1]作为一个例子,我怎样才能得到指针?
由于获取指向后一个元素的指针直接适用于数组,但不能使用字符串,因此似乎唯一的原因是MS没有实现它.按照数组的语义,可以很容易地设计它.
但是您可以轻松地计算指向其他数组元素的另一个指针.所以这在实践中不是一个大问题:
fixed (char* p = str)
{
char* p1 = p+1;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6529 次 |
| 最近记录: |