あなたは危険なコードでそれを行うことができます。それはあまり効率的ではありませんが、安全ではないコードを使用できない状況にある場合はうまく動作します。
EDIT:あなたは(可能性が
[StructLayout(LayoutKind.Explicit)]
struct Int32SingleUnion
{
[FieldOffset(0)]
int i;
[FieldOffset(0)]
float f;
internal Int32SingleUnion(int i)
{
this.f = 0; // Just to keep the compiler happy
this.i = i;
}
internal Int32SingleUnion(float f)
{
this.i = 0; // Just to keep the compiler happy
this.f = f;
}
internal int AsInt32
{
get { return i; }
}
internal float AsSingle
{
get { return f; }
}
}
:そこ私はMiscUtilに使用してきた別の代替は、はるかにあなたの元の例のように動作するようにCに似た「ユニオン」を使用して、ですが、カスタム構造体を介しました長いと同じことをやってください。)
私はこの質問を誤解していない場合は、C#で 'return Convert.ToSingle(result);' –