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

  • Android Police

    Android Poli

    21 NİSAN 2010
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013