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

1021

    Vastaukset

    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. Mitä tahtuu Kasperi Viita/Suviviita

      Poliisia ja ambulanssia iso määrä.
      Seinäjoki
      85
      3541
    2. Kalasataman talossa lienee rakennusvirhe

      Ei pitäisi olla mahdollista parvekkeen kautta tulipalon kiivetä katolle saakka kuin korkeintaan ylimmästä kerroksesta.
      Maailman menoa
      187
      1403
    3. Mikä on kaivattusi

      ammatti?
      Ikävä
      77
      1387
    4. Kristillinen Kaste on syntisten kaste, ei itsensä uskoviksi julistaneiden kaste

      Raamatun mukaan vain syntisyyden vuoksi kastetut saavat kasteen hyödyn, syntien anteeksisaamisen ja Pyhän Hengen lahjan
      Kaste
      240
      1070
    5. Kaipaatko nainen

      Semmoista tosi hankalaa ja arkaa miestä? Pitäisitkö hänet aina omanasi jos saisit hänet? Miten huomioisit hänen herkkyyd
      Ikävä
      105
      1010
    6. Venäjä teki mahtavan iskun Kiovaan?

      Miksi Ukraina ei kykene tekemään Moskovaan yhtä mahtavia iskuja.
      Maailman menoa
      310
      962
    7. Onko kaivattusi ulkonäkö

      tarpeeksi miellyttävä? 🥕
      Ikävä
      45
      887
    8. Mökille pariksi viikoksi hänen kanssaan

      Ei teknologialaitteita. Niin ❤️
      Ikävä
      95
      867
    9. Milloin ymmärsit

      Milloin tunnistit, että sinulle kirjoitetaan ja kuka kirjoittaa? Tarkka päivämäärä ja kellonaika 😉 Önnönnöö, jos ei os
      Ikävä
      78
      855
    10. Nojatuoli !

      Uutta kehiin, kun edellinen pikavauhtia täyttyi, pitäisikö kiittää näitä asian jouduttaneita? Pilvet leijaa, sadetta en
      80 plus
      124
      835
    Aihe