Mystinen tietotyyppi

dotnet

Koulussa annettiin C# kurssilla joku tosi mystinen tehtävä. Mainissä on tälläinen koodinpätkä, ja pitää kirjoittaa luokka.

Kokoelma kokoelma = new Kokoelma(3);
kokoelma["kokonaisluku"] = 123;
kokoelma["desimaaliluku"] = 456.78;
kokoelma["teksti"] = "Hei maailma!";

double summa = (double)(int)kokoelma["kokonaisluku"] (double)kokoelma["desimaaliluku"];
Console.WriteLine("Numeeristen arvojen summa on {0}", summa);

Eihän tossa ole mitään järkeä? Eihän taulukon indeksinä voi olla string? Olisin ymmärtänyt, jos indeksin kohdalla lukisi noi samat sanat ilman hipsukoita, jolloin ne menis vakioista, mut nyt en tajuu. Yritin googlettaa, ja selvisi, että C# on dictionary, joka on vähän kuin taulukko, joka voi käyttää indeksinä stringiä, mutta kun tossa ekaan lokeroon tallennetaan int, tokassa double ja vikassa string, joten dictionarykaan ei toimi

Aiheena on nyt staattiset luokat, vakiot, hajoittimet ja indekserit.

Kiitos avusta etukäteen.

3

1027

    Vastaukset 3

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Kooditin_

      Taitaa olla väärä palsta.

    • nykykieliä

      Jaa-a. C#:sta en nyt niin tiedä kun sillä koskaan koodaillut, mutta PHP:ssa on vastaavanlainen ominaisuus kuten "assosiatiivinen taulukko", jossa indeksinä voi toimia myös merkkijono. Toisekseen kun en tuosta koodista näe mikä tuo "Kokoelma" on olevinaan, onko se "HashMap", missä avaimeksi on määritetty string-tietotyyppi ja alkioksi voi määrittää variantin?

      Tämä ei ole C#-kieltä mutta vähän vastaavanlainen ajatuksen tasolla?

      class Kokoelma : HashMap {

      }

      var kokoelma = new Kokoelma ();

    • Japsus

      Jos tuo oli tehtävän anto, niin taulukoita ei tarvita lainkaan. Tarkoituksena on luoda _luokka_, joka sisältöö kyseiset _ominaisuudet_. Siitä voidaan luoda olio kokoelma, joka saa kyseisey tiedot.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Miksi naiset haluavat itseään vanhemman kumppanin? Vai haluavatko?

      Tuolla toisessa ketjussa tuli esille tämä kysymys ja se on mielestäni hyvä kysymys. Kiitos scrg:lle tämän kysymyksen esi
      Sinkut
      352
      1051
    2. Väleistä

      Minkälaiset välit sinulla on kaivattusi kanssa?
      Ikävä
      71
      728
    3. Missä vaiheessa

      Unohdit minut? Onko sinulla oikeasti mies jota rakastat? Tiedän että möhlin ja odotin liikaa. Ei tarvitse vastata jos et
      Ikävä
      37
      656
    4. Jännitän sua!

      En tiedä miksi! 🤭
      Ikävä
      41
      578
    5. Ajatteletko usein vielä

      Meitä?
      Ikävä
      40
      545
    6. Miksi meidän yhteys vain

      Säilyy? Säilyy ja säilyy? Joku syyhän siihen on?:))
      Ikävä
      63
      523
    7. SDP: tiukkaa maahanmuuttopolitiikkaa ilman rasismia

      Analyysin mukaan demareiden uuden maahanmuuttolinjan suurin ero konservatiivioikeiston vastaavaan on rasismin puute. ht
      Maailman menoa
      320
      496
    8. Kun tulet mun luo

      Mies, niin tuotko suklaata tullessasi? ;)
      Ikävä
      75
      461
    9. kasariperjantai 2026

      Ajatuksia vuoden 2026 kasariperjantaista...ainakin porukkaa oli mun mielestä liikkeellä tosi paljon ja fiilinki noin yle
      Iisalmi
      22
      459
    10. Mulla on ikävä sua

      Pakko se on myöntää, mulla on ikävä sua 🥺💔.. En kyllä haluaisi sitä myöntää kun tämä tilanne on niin hankala. Oon yri
      Ikävä
      19
      451
    Aihe