fixed()文で作成されたポインタの型を何とかキャストできますか?固定長intポインタへのC#バイト配列
これは状況です:
私は、このようにint型*の代わりに、バイト*を持つ、しかし、私はintとして処理されるべき値をしたいと思い、私は反復処理したいバイトの配列を、持っています。ここで
は、いくつかの典型的なコードです:
byte[] rawdata = new byte[1024];
fixed(int* ptr = rawdata) //this fails with an implicit cast error
{
for(int i = idx; i < rawdata.Length; i++)
{
//do some work here
}
}
は、これは、反復内のキャストを行うことなく、行うことができますか?
なぜC#でポインタを使用したいのですか?これを反復するには 'for'ループを使います。 –
合意。最初からあなたの意図を追加することは、回答を提供し、質問を避けるのに役立ちます:) – Timo