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

  • Ty Moss

    Ty Moss

    20 Kasım 2007
  • Wild Academy

    Wild Academy

    8 Aralık 2009
  • xdadevelopers

    xdadeveloper

    25 Aralık 2009