Toon posts:

[C#] Array gedoe

Pagina: 1
Acties:

Verwijderd

Topicstarter
Zo, hier mijn 1ste post voor zover ik weet, en gelijk met een probleempje. :O

Ik programmeer al een tijdje in C#, alleen op geen enkel vlak ben ik goed met Arrays eigenlijk, behalve in PHP, want daar ligt het wel voor de hand. Maar ik probeer dus hetzelfde effect te krijgen in C# als je hebt met PHP, namelijk:

PHP:
1
2
3
4
$array = array('boek1' => 'Sinterklaasgedichten',
               'boek2' => 'Kerstgedichten'
               );
echo $array['boek1'];


Met als output: Sinterklaasgedichten. Oftewel als ik in C# een array heb wil ik een key maken met een bepaalde value. Nu heb ik iets gezien met int[] { {1, 2}, {3, 4} } etc, maar ik weet niet of dat het goede is. Wie o wie helpt mij? :)

  • NLChris
  • Registratie: Juli 2004
  • Laatst online: 21:30
Jij zoekt een Hashtable of een Dictionary :)

Verwijderd

Topicstarter
Aahh thnx! Daar kan ik wat mee, ik denk dat ik voor de Hashtable ga :P
Ik kan weer verder met m'n app. :)

Verwijderd

Topicstarter
Jeetje daar ben ik weer met een vraag, over ongeveer hetzelfde. Ik heb nu het 1 en ander met de Hashtable gedaan. Alleen wil ik nu bij het openen van m'n form ervoor zorgen dat de opties doorgelopen worden (dat gebeurt met een while, heb ik al), en daarna wil ik de checkboxes met als namen de keys van de hashtable, de optie checked meegeven. Maar hoe doe ik dat? Want _enumerator.Key verwijst niet naar de checkbox in de form. Voor de duidelijkheid: de key heet hideApp, de value is true, dus ik probeer de option Checked true te maken d.m.v. de value van de hashtable entry.

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 20:10

aex351

I am the one

Array's in PHP zijn niet dezelfde Array's als in C#. Je kan ook ArrayList gebruiken in C#.

< dit stukje webruimte is te huur >


Verwijderd

Topicstarter
Hmmm, met ArrayList kan ik toch bij de Add method geen key en value definieren?

  • SjonnieX
  • Registratie: Juni 2007
  • Laatst online: 15-04 21:57
Ik ben al enige tijd uit C# n ik begrijp je probleem niet geheel, maar misschien wil je dit doen:

foreach (Control control in this.Controls) {
if (control is CheckBox) {
if (hashtable.ContainsKey(control.name)) {
CheckBox checkBox = (CheckBox)control;
checkBox.checked = hashtabe.Item(control.name);
}
}

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10 08:18
Verwijderd schreef op zaterdag 30 juni 2007 @ 19:27:
Hmmm, met ArrayList kan ik toch bij de Add method geen key en value definieren?
een array of een arraylist is 1 dimentionaal.

een hashtable of dictorairy (die jij dus wilt gebruiken) heeft wel het 'key' -> 'value' idee

This message was sent on 100% recyclable electrons.


Verwijderd

Topicstarter
Jep dat bedoel ik BasieP.
Thnx SjonnieX, ik zal het zo snel mogelijk proberen en reageren.

  • liquid_ice
  • Registratie: Februari 2001
  • Laatst online: 19-11 07:22
Bij een dictionary kan je makkelijk zoeken op de key, maar kan je ook een index gebruiken?

Als de key een string is (de naam) en de value een classe persoon.
Kan ik dan de 4de of 6de persoon uit de lijst nemen?

of moet je daarvoor steeds door de dictionary lopen?

Klus page: http://klusthuis.blogspot.com


Verwijderd

Topicstarter
Hmm SjonnieX, moet ik daarvoor de checkboxes al in de form hebben of worden die daar aangemaakt?

Laat maar! Het werkt helemaal :) bedankt voor jullie hulp.

[ Voor 26% gewijzigd door Verwijderd op 01-07-2007 11:23 ]

Pagina: 1