Avatar billede Skynet Mester
03. juli 2009 - 20:06 Der er 6 kommentarer og
1 løsning

udskriv liste til tekstbox?

Hej

Jeg har en liste med "børn". Jeg vil gerne udskrive alle navnene og deres tilknyttede tvangsarv til en textbox. Hvordan gør jeg nemmest det? er det en foreach eller skal det udskrives til et array?

Her er listen:
public List<barn> Kids = new List<barn>();




Her er klassen barn:
  public class barn
    {
        public string navn;
        public int friav;
        public int tvangsarv;

            public barn(string navn, int friarv, int tvangsarv)
        {
            this.navn = navn;
            this.friav = friarv;
            this.tvangsarv = tvangsarv;
        }



            public virtual string PropertyNavn
            {
                get { return navn; }
                set { navn = value; }
            }


            public virtual int PropertyFriarv
            {

                get { return friav; }
                set { friav = value; }
            }

            public virtual int PropertyTvangsarv
            {

                get { return tvangsarv; }
                set { tvangsarv = value; }
            }

    }
Avatar billede windcape Praktikant
03. juli 2009 - 20:17 #1
foreach(var barn in kids) { myTextBox.Text += barn.PropertyNavn + ","; }

Men din navngivning af properties er MEGET dårlig!
Avatar billede Skynet Mester
03. juli 2009 - 20:28 #2
Mange tak for det, jeg giver points.. Hvad mener du med at navngivning af properties er dårlig? Kender du en bedre måde?
Avatar billede bulgroz Nybegynder
04. juli 2009 - 10:03 #3
Det "windcape" mener er at man inne navngiver properties med prefix property hvilket er korrekt.

Hvis rettet kan det se således ud:

    public class barn
    {
        public barn(string navn, int friarv, int tvangsarv)
        {
            this.Navn = navn;
            this.Friarv = friarv;
            this.Tvangsarv = tvangsarv;
        }

        public virtual string Navn
        {
            get;
            set;
        }

        public virtual int Friarv
        {
            get;
            set;
        }

        public virtual int Tvangsarv
        {
            get;
            set;
        }
    }
Avatar billede windcape Praktikant
04. juli 2009 - 10:06 #4
Du skriver altid "Property" før dine navne, det er forkert.

"PropertyNavn" skal altså bare være "Navn".

Faktisk kan hele din klasse simplificeres ret meget:

class Barn
{
    public string Navn  { get; set; }
    public int FriArv  { get; set; }
    public int TvagsArv { get; set; }
}
Avatar billede Skynet Mester
04. juli 2009 - 19:22 #5
Nice :)
Avatar billede zappa Nybegynder
04. juli 2009 - 19:34 #6
Jeg vil bare nævne at skrive 'property' foran dine properties ikke er forkert - det er bare ikke så hensigtsmæssigt. Hvis du vil vide mere kan du indhente materiale om kodestandarder på nettet.
Avatar billede windcape Praktikant
04. juli 2009 - 22:23 #7
Dårlig kode er forkert kode.

Ellers kunne man jo sige at dårlig murearbejde ikke er forkert murearbejde, men det tror jeg ikke kunderne normalt er så glade for ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester