Avatar billede decrypto Nybegynder
05. november 2006 - 13:26 Der er 3 kommentarer og
2 løsninger

Override af ToString() metoden

Jeg har en statisk metode, der returnere mig en HashTable. I denne hash tabel, har jeg jo nogle keys og values.

Jeg vil gerne lave en override af ToString() metoden i min klasse, der kan tage min hashtabel, løbe den igennem og danne en lang streng. Selve loop delen og konkatinering af strengen er på plads.

Udfordringen er at når jeg fx gerne vil kunne bruge min statiske ToString() override metode, ved jeg ikek helt rigtigt hvordan jeg skal gøre.

Jeg kunne godt tænke mig at opnå følgende:

String myString = SomeClass.GetMyHashTable.ToString();

Hvordan skal jeg skrive min ToString() metode?
Avatar billede hacked Nybegynder
05. november 2006 - 15:04 #1
Med keyword override.

public override string ToString() {

}

skriv i din klasse override -> intellisense -> vælg ToString
Avatar billede hacked Nybegynder
05. november 2006 - 15:07 #2
Du skriver din ToString i din HashMap klasse.
Avatar billede hacked Nybegynder
05. november 2006 - 15:10 #3
Det skulle selvfølgelig være i dit HashTable. HashMap(Java).
Avatar billede hacked Nybegynder
05. november 2006 - 15:16 #4
Jeg undrer mig lidt over, at det hele skal være static/statisk.
Avatar billede hacked Nybegynder
05. november 2006 - 15:25 #5
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;

namespace Test
{
    public class DinKlasse
    {
        public static Hashtable GetMyHashTable()
        {
            return new YourHashtable();
        }
    }

    public class YourHashtable : Hashtable
    {
        public override string ToString()
        {
            string str = "";
            //String opbygger kode
            return str;
        }
    }

    public class Program
    {
        static void Main(string[] args)
        {
            DinKlasse.GetMyHashTable().ToString();
        }
    }
}
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