+ -
当前位置:首页 → 问答吧 → 有关C#指针相关的信息

有关C#指针相关的信息

时间:2011-12-13

来源:互联网

如下代码报错:

  fixed (void* voidRef2 = &this._inputBuffer) 
  {
  fixed (void* voidRef3 = &this._outputBuffer) 
  {
  byte[] buffer3;
  if (((buffer3 = buffer) != null) && (buffer3.Length != 0))
  {
  goto Label_0045;
  }
  fixed (void* voidRef4 = null)
  {
  goto Label_004F;
  Label_0045:
  voidRef4 = buffer3;
  Label_004F:
  if (((buffer3 = inArray) != null) && (buffer3.Length != 0))
  {
  goto Label_0062;
  }
  fixed (void* voidRef5 = null)
  {
  IntPtr ptr;
  goto Label_006C;
  Label_0062:
  voidRef5 = buffer3;
  Label_006C:
  ptr = IntPtr.Zero;...
报错如下 :

无法获取给定表达式的地址
无法获取托管类型(“<null>”)的地址和大小,或无法声明指向它的指针
不能使用 fixed 语句来获取已固定的表达式的地址
“voidRef4”是一个“固定变量”,无法为它赋值
无法将类型“byte[]”隐式转换为“void*”
不能使用 fixed 语句来获取已固定的表达式的地址
“voidRef5”是一个“固定变量”,无法为它赋值
无法将类型“byte[]”隐式转换为“void*”

非常感谢 。

作者: zhongasen   发布时间: 2011-12-13

没有人回? 顶上去

作者: zhongasen   发布时间: 2011-12-17