SORU
24 EYLÜL 2008, ÇARŞAMBA


C C Birliği#

Bir kütüphane C ile yazılmış C çeviriyorum# ve anahtar kelime 'birlik' var. Bir yapı.

C haline çevirmek doğru yolu nedir#? Ve ne işe yarar? Şöyle bir şey;

struct Foo {
    float bar;

    union {
        int killroy;
        float fubar;
    } as;
}

CEVAP
24 EYLÜL 2008, ÇARŞAMBA


Bunun için açık alan düzenleri kullanabilirsiniz:

[StructLayout(LayoutKind.Explicit)] 
public struct SampleUnion
{
    [FieldOffset(0)] public float bar;
    [FieldOffset(4)] public int killroy;
    [FieldOffset(4)] public float fubar;
}

Denenmemiş. Fikir iki değişken Yapı aynı konumda olması. Elbette sadece birini kullanabilirsiniz.

struct tutorial sendikalar hakkında daha fazla bilgi

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • Jana Williams

    Jana William

    17 AĞUSTOS 2011