Keresés

Új hozzászólás Aktív témák

  • James Bond

    csendes tag

    válasz fatal` #2848 üzenetére

    Hali!

    Tehát sebességben nincs különbség a tömb és a collection-ök között.

    ArrayList-et szoktam használni, a példányosított objektumokat (class-okat) beledobálom
    és ciklussal végigszaladok az ArrayList-en.

    Csak az a problémám, hogy példányosított objektumokat hogy lehet menteni és
    egy másik alkalommal visszatölteni?

    Egyébként készül a lottó progim, innen letölthető:
    http://data.hu/get/4741961/Lotto5.zip
    Remélem fut Framework 3.5-alatt, mert arra volt állítva.

    Chris

  • James Bond

    csendes tag

    válasz ArchElf #2845 üzenetére

    Köszi a segítséget, működik minden rendesen, beolvassa a számokat.

    FileStream fs = new FileStream("Lottootos.txt", FileMode.Open);
    StreamReader sr = new StreamReader(fs);
    string s = sr.ReadLine();
    int i = 0;

    while (s != null)
    {
    String[] sorolvas = s.Split(',');
    GlobalVar.Szamindex = i;
    GlobalVar.Globalstring = s;
    GlobalVar.Szelvenyev = Int32.Parse(sorolvas[0]);
    GlobalVar.Szelvenyhet = Int32.Parse(sorolvas[1]);
    GlobalVar.Szelvenyszam1 = Int32.Parse(sorolvas[2]);
    GlobalVar.Szelvenyszam2 = Int32.Parse(sorolvas[3]);
    GlobalVar.Szelvenyszam3 = Int32.Parse(sorolvas[4]);
    GlobalVar.Szelvenyszam4 = Int32.Parse(sorolvas[5]);
    GlobalVar.Szelvenyszam5 = Int32.Parse(sorolvas[6]);
    s = sr.ReadLine();
    i = i + 1;

    }
    GlobalVar.Tombhossz = i - 1;
    sr.Close();
    fs.Close();

    Egyébként a tabulátort nem fogatta el nekem (a \t re persze nem jöttem rá)
    Úgyhogy vesszőre cseréltem a TAB-ot, így jobb is.

    Hunfatal-nak is köszönöm a választ.

    Memteszt:-) Az 5000 tömb a lottószelvényeknek van, az eddig kihúzott lottószámokat takarja, ami idáig 2867, de úgy gondoltam legyen 5000-ig.

    Akkor számoljunk 5000 Int tomb az 4*5000 byte = 20 k

    140 k-használtam el, hát igen a C64-en nemigen írnám meg a progit.

    Jobban szeretem az ilyen sima tömböket a gép csak végigszalad rajta és gyorsan
    végez.

    Chris

  • James Bond

    csendes tag

    válasz amargo #2842 üzenetére

    Köszi a választ, jó lett a satic-al.

    public static class GlobalVar
    {
    public static string GlobalString = "gfdgdsg";
    static int[] szelvenyev = new int[5000];
    static int[] szelvenyhet = new int[5000];
    static int[] szelvenyszam1 = new int[5000];
    static int[] szelvenyszam2 = new int[5000];
    static int[] szelvenyszam3 = new int[5000];
    static int[] szelvenyszam4 = new int[5000];
    static int[] szelvenyszam5 = new int[5000];

    static int szamindex;
    public static int Szamindex
    {
    get
    {
    return szamindex;
    }
    set
    {
    szamindex = value;
    }
    }

    Még egy kérdésem lenne:

    public Form1()
    {
    GlobalVar.Szamindex = 50;

    FileStream fs = new FileStream("Otos.txt", FileMode.Open);
    StreamReader sr = new StreamReader(fs);
    string s = "";

    while (s != null)
    {

    s=sr.ReadLine();

    }

    sr.Close();
    fs.Close();

    Az Otos.txt- fájl ban Tabulátorokkal vannak elválasztva a szamok.

    Nekem olyan kéne, hogy a beolvasott sort feldarabolja. s=sr.ReadLine();

  • James Bond

    csendes tag

    Hali!

    Lenne egy kérdésem.

    Globális tömböt szeretnék létrehozni, de valahogy a framework 3.5-tel nem
    megy , még régen a 2.0-ásal simán lehetett. Windows Form application.

    Tehát nyomógombokat rakok ki, majd 2 katt rajtuk, ekkor lehet írni a kódot és
    itt kellene látni a tömbömet.

    VS 2010, C#, 3.5 Fw

    Chris

Új hozzászólás Aktív témák

Hirdetés