我想知道VB.NET相当于下面的C#代码:如何在VB.Net中使用不安全的代码?
unsafe
{
byte* pStart = (byte*)(void*)writeableBitmap.BackBuffer;
int nL = writeableBitmap.BackBufferStride;
for (int r = 0; r < 16; r++)
{
for (int g = 0; g < 16; g++)
{
for (int b = 0; b < 16; b++)
{
int nX = (g % 4) * 16 + b;
int nY = r*4 + (int)(g/4);
*(pStart + nY*nL + nX*3 + 0) = (byte)(b * 17);
*(pStart + nY*nL + nX*3 + 1) = (byte)(g * 17);
*(pStart + nY*nL + nX*3 + 2) = (byte)(r * 17);
}
}
}
}
虽然已经有很多关于“不是一个真正的问题”的密切投票,我乍一看聚焦问题是“帮助我将这个C#翻译成vb.net”。现在,我不是vb.net专家,但这似乎是一个真正的问题。 – Tesserex 2011-05-06 19:04:56
你可以把它放在一个C#程序集中,并从VB.NET项目中引用它。 – bkaid 2011-05-06 19:07:23
@Bala听起来像是我的答案,但是这个问题*可以*以当前形式合理回答,应该重新打开。 – Justin 2011-05-10 00:57:52