Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 2. diel - Zoznam (List) pomocou poľa v C#

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Petr Nymsa
Kit:2.4.2013 17:37

Právě proto tuto zvyklost nechápu. Interním vlastnostem a metodám malá písmena, externím velká. Přitom cislo i Jmeno mohou být neprimitivní objekty. Když pak chceš nějakou interní vlastnost zpřístupnit, musíš přejmenovat všechny výskyty ve třídě.

Odpovedať
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovedá na Kit
Petr Nymsa:2.4.2013 17:41

Je to zvyklost no. Nepřímo nás k tomu vede i sám pán Microsoft

Odpovedať
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Petr Nymsa
Kit:2.4.2013 17:47

Některé zvyklosti jsou podivné. V reálném životě se třídy píší malými písmeny, objekty velkými, ale například v Javě je tomu přesně naopak. A pokud se chceme domluvit se zbytkem světa, musíme se tomu podřídit.

Odpovedať
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
luxurya
Nevyplnené
Avatar
luxurya:27.5.2013 22:21

jak mam tento kod upravit aby mi hledal podle čísel? mam na jednom řáadku slova a název(text), zkoušel sem plno věci ale moc tomu nerozumím

static void serad2(string[] pole)
{
try
{

ArrayList ar = new ArrayList();

string radek;
using (StreamReader sr = new StreamReader(@"c:\sem­\dat.txt"))
do
{
radek = sr.ReadLine();
ar.Add(radek);
} while (radek != null);

ar.Sort();

StreamWriter sw = new StreamWriter(@"c:\sem­\dat2.txt");

for (int i = 0; i < ar.Count; i++)
{
sw.WriteLine(ar[i]);
Console.Write­Line(ar[i]);
}
sw.Close();
Console.Write­Line("je seřazeno ------------");

}
catch (Exception e)
{
Console.Write­Line(e.Message);
}
}

Avatar
matesax
Tvůrce
Avatar
Odpovedá na
matesax:28.5.2013 6:10

Nerozumím zadání, nerozumím cyklu pro čtení, nerozumí tomu, proč nepoužíváš tagy code pro vložení zdrojáku, nerozumím, proč cokoliv strkáš do C:\ (uživatelská data patří do ApplicationData - data aplikací...), nerozumím, proč na to používáš ArrayList, nerozumím, proč to píšeš sem - nerozumím tedy asi ničemu...

Nejčastěji se používá:

string line;

using (StreamReader sr = new StreamReader(...))
    while((line = sr.ReadLine()) != null)

Pokud je náhodou správně, že chceš data na určitém řádku, tak pokud jde o jeden řádek, tak se cyklus asi vyplatí:

string line;

using (StreamReader sr = new StreamReader(...))
   for(int row = 0; (line = sr.ReadLine()) != null && row != cisloHledanehoRadku; row++);

Což je prázdný cyklus - načte do proměnné line hledaný řádek...

A pokud by jsi chtěl více řádků, tak to pomocí toho cyklu uložíš do dynamického (znaje počet řádků statického) IEnumerable a taháš podle indexů - co více si přát?

Editované
Avatar
luxurya
Nevyplnené
Avatar
luxurya:28.5.2013 9:50

diky moc, no ja vim že to pišu blbě, jsem v tom uplně nový a zkouším si to teprve

Avatar
Michal Žůrek - misaz:10.7.2013 10:26

Ahoj, když bych si dělal vlastní kolekci, třeba něco jako List(), tak jak docílím aby se mi to navenek chovalo jako pole.

třeba:

MojeKolekce<int> mk = new MojeKolekce<int>();
mk.Add("něco");
// A teď otázka:
Console.WriteLine(mk[0]);

jak docílím abych mohl získat ten prvek kdesi zevnitř přes index?

Avatar
Odpovedá na Michal Žůrek - misaz
Luboš Běhounek Satik:10.7.2013 10:35

do tridy MojeKolekce pridas neco jako

private List<String> mojePrivatniStringy;

public String this[int index]
    {
        get
        {
            return mojePrivatniStringy[index];
        }
        set
        {
            mojePrivateniStringy[index] = value;
        }
    }

A mohly by te zajimat rozhrani - treba IEnumerable, pripadne rovnou IList.

Odpovedať
https://www.facebook.com/peasantsandcastles/
Avatar
petr.skolar
Člen
Avatar
petr.skolar:23.7.2015 13:19

Super vysvětlení, hezký článek, určitě z toho něco využiji, díky

Avatar
Marek
Člen
Avatar
Marek:19.9.2017 23:21

Ahoj,

kam zařadit pole ? Z toho, co jsem se zatím dočetl, tak pole není ani generická, ani obecná kolekce...

Díky.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 31.