请教:C#如何定义一个结构体数组的指针?

时间:2022-08-30 19:08:48
C#如何定义一个结构体数组的指针?

c++中可以这样
typedef struct Data
{
 int Num;
 CString strValue;
}

Data *pData = new Data[20];
相同的定义方法在c#中如何用指针定义?
注意,是要用指针的方法。
先去吃饭了,一会回来结贴。

11 个解决方案

#1


Data[] pData = new Data[20];

#2


c#中的引种类型都是指针

#3


public struct Data
{
    int Num;
    string strValue;
}

Data[] dat = new Data[20];
fixed (Data* pDat = dat)
{
   //做你想要做的事,pDat就是你要的指针。
}

#4


用指针的话,要用unsafe关键字

unsafe
{
    Data * = ....;
}

#5


C#是没有指针的,非要说成指针的话,就是一种引用类型!

#6


引用 5 楼 liuh6 的回复:
C#是没有指针的,非要说成指针的话,就是一种引用类型!



C# 明显是有指针的,虽然一般不用.

#7


好,我先试试一下。

#8


引用 3 楼 qldsrx 的回复:
C# code
public struct Data
{
    int Num;
    string strValue;
}

Data[] dat = new Data[20];
fixed (Data* pDat = dat)
{
   //做你想要做的事,pDat就是你要的指针。
}


dat能传给object参数吗?

#10


public stuct Data
{
  string strValue;
  int num;

}
Data [] dat=new Data[20]
fixed(Data *pData = Dat)
{
 //做想做的事吧!!
}

#11


帮顶一下~

#1


Data[] pData = new Data[20];

#2


c#中的引种类型都是指针

#3


public struct Data
{
    int Num;
    string strValue;
}

Data[] dat = new Data[20];
fixed (Data* pDat = dat)
{
   //做你想要做的事,pDat就是你要的指针。
}

#4


用指针的话,要用unsafe关键字

unsafe
{
    Data * = ....;
}

#5


C#是没有指针的,非要说成指针的话,就是一种引用类型!

#6


引用 5 楼 liuh6 的回复:
C#是没有指针的,非要说成指针的话,就是一种引用类型!



C# 明显是有指针的,虽然一般不用.

#7


好,我先试试一下。

#8


引用 3 楼 qldsrx 的回复:
C# code
public struct Data
{
    int Num;
    string strValue;
}

Data[] dat = new Data[20];
fixed (Data* pDat = dat)
{
   //做你想要做的事,pDat就是你要的指针。
}


dat能传给object参数吗?

#9


#10


public stuct Data
{
  string strValue;
  int num;

}
Data [] dat=new Data[20]
fixed(Data *pData = Dat)
{
 //做想做的事吧!!
}

#11


帮顶一下~