ふらっとC#, C♯, C#(初心者用) Part15
■ このスレッドは過去ログ倉庫に格納されています
0058デフォルトの名無しさん
2007/04/16(月) 21:37:16byte[] data; //元のデータ
sbyte[] sdata = new sbyte[data.Length]; //変換後のデータ
for (int i = 0; i < data.Length; i++)
{
sdata[i] = (sbyte)data[i];
}
といったように素直にキャストしていくのと、
[StructLayout(LayoutKind.Explicit)]
public struct ChangeArray
{
[FieldOffset(0)]
public byte[] Data;
[FieldOffset(0)]
public sbyte[] SData;
}
…
byte[] data; //元のデータ
sbyte[] sdata = new sbyte[data.Length]; //変換後のデータ
ChangeArray ca = new ChangeArray();
ca.Data = data;
sdata = ca.SData;
という風に変換するのとでは、どちらが速いでしょうか?
■ このスレッドは過去ログ倉庫に格納されています