HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Globálisan egyedi sztring létrehozása


Példaprogram letöltése

7700 bájt

Ha szükség lenne olyan sztringekre, mely véletlenszerű, csak angol ABC karaktereit tartalmazhatja, soha nem lehet két egyforma közöttük még akkor sem, ha különböző számítógépeken használjuk a szoftvert, akkor a mellékelt példából kiderül, hogy miként állíthatunk elő ilyeneket.

A megoldás alapját a GUID azonosítók szolgáltatják, melyek globálisan egyediek, két egyforma nem generálódik belőlük. Ezt a hexadecimális számsorozatot felhasználva könnyedén előállíthatunk belőle egy betűket tartalmazó sztringet és ezzel máris eljutottunk az eredményhez.
Egy új GUID azonosítót a Guid osztály NewGuid függvénye szolgáltat. Az eredményben találunk mínusz karaktereket a hexadecimális számok között. Ezeket a a String osztály Replace függvénnyel töröljük.
    private void button1_Click(object sender, System.EventArgs e)
    {
      string s = Guid.NewGuid().ToString();
      s=s.Replace("-", "");
      string t = "";
Most már csak egy ciklusra van szükségünk, mely végigmegy az összes hexadecimális számjegyen és mindegyikből egy betűt állít elő. Ez utóbbi úgy érjük el, hogy a hexadecimális számhoz hozzáadunk 65-öt, mely az A betű kódja és a kapott eredményt karakterré alakítjuk. Ezt a karaktert tároljuk egy átmeneti sztringbe, mely a ciklus végére már tartalmazza a teljes, egyedi szövegünket.
      for (int i=0; i<32; i++)
      {
        t += (char)(Int32.Parse(s[i].ToString(), NumberStyles.HexNumber) + 65);
      }
      textBox1.Text = t;
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 551. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |