Hirdetés

Keresés

Hirdetés

CyberSecurity Connect - blended learning, valódi labor kísérletezésre. Kiberbiztonsági képzés profiktól!
(használd a CYBSEC25PH kuponkódot további 20 ezer ft kedvezményért!)

Aktív témák

  • pmonitor

    aktív tag

    válasz pmonitor #60 üzenetére

    Egy példa arra, hogy hogyan lehet átírni a konstansokat. unsafe kód kell hozzá.
    string[] strt = Enum.GetNames(typeof(Szinek));
    foreach (string item in strt)
    {
    Console.WriteLine(item);
    unsafe
    {
    fixed (char* ptr = item) { *ptr = 'X'; }
    }
    }
    Console.WriteLine("");

    strt = new string[] { "A", "B", "C"};
    Console.WriteLine("{0} {1} {2}\n",strt[0], strt[1], strt[2]);

    strt = Enum.GetNames(typeof(Szinek));
    foreach (string item in strt)
    {
    Console.WriteLine(item);
    }
    Console.ReadKey(true);

    enum Szinek { Piros = 1, Feher, Zold, Kek, Sarga = 6, Lila, Narancs, Fekete };

    A kimenet:
    Piros
    Feher
    Zold
    Kek
    Sarga
    Lila
    Narancs
    Fekete

    A B C

    Xiros
    Xeher
    Xold
    Xek
    Xarga
    Xila
    Xarancs
    Xekete

    Itt először kiíratom a Szinek neveit, majd unsafe kódban módosítom az első karaktert 'X'-re.
    Utána strt string tömböt módosítom.
    Végül ismét kiíratom a Szinek neveit. Mint látható, itt már a módosított értékeket írja ki.

    Az unsafe kóddal majdnem olyan hatékonysággal lehet dolgozni, mint a C-vel. Csak tudni kell, hogy az ember mit csinál benne.

Aktív témák