Aihealueet

Listaukset

    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

    130

      Vastaukset

      • Taitaa olla väärä palsta.

      • 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 ();

      • 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.

      SEISKA.FI

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

      Luetuimmat keskustelut

      1. Käsienpesu yhtä lähes tyhjän kanssa - Koronavirus leviää ilman välityksellä

        Kymmenet kirkossa käyneet saivat koronatartunnan Saksassa https://www.is.fi/ulkomaat/art-2000006517138.html "Yli 40 ihmistä on saanut koronavirustartu
        Maailman menoa
        260
        11907
      2. Millä oikeudella presidenttin Niinistö tenttasi pääministeriä ja eduskunnan puhemiestä eilen tv:ssä?

        Ei presidentti ole pääministerin esimies eikä eduskunnan puhemiehen esimies. Kummallinen tilaisuus. Yrittikö nöyryyttää Marinia ja Vanhasta?
        Maailman menoa
        330
        7672
      3. Sofia ja Stefan, niin suloisia yhdessä

        Stefan ja Sofia kävivät yhdessä kuntosalilla ja Stefan ylpeänä kuvasi rakastaan. Mahtaa olla Stefanille helpotus, kun voi olla julkisilla paikoilla na
        93
        2359
      4. Martina manipuloi

        Martina taas manipuloi hän on suuri teeskentelijä rooli vaihdetaan lennosta. Ensin suuri uhri nyt on tarve tuoda esille että on jotain onnellista me
        Kotimaiset julkkisjuorut
        92
        1531
      5. Sofia oli astiaostoksilla

        Vähänkö söpöä, kun oli ihastelemassa astioita kaupassa. Minusta hän on niin symppis ja luulisin, että osaa iloita monista asioista aidosti. Onhan Bam
        74
        1399