Avatar billede Swift Praktikant
19. marts 2004 - 18:01 Der er 8 kommentarer og
1 løsning

"Inkrementering" af strenge

Findes der en nem/smart måde hvorpå man kan "inkrementere" en streng?

Således at udskrift af strengen vil se således ud:
aa
ab
ac
ad
......
abå (eller evt. op til 9)
aca
acb
acd

o.s.v.

Det kan lade sig gøre i PHP med den simpel $myString++ kommando.
Men hvad med her i C# - nogle gode forslag??

Om der arbejdes på strings eller char[] er underordnet!
Avatar billede arne_v Ekspert
19. marts 2004 - 18:06 #1
Hvis det er et char array kan du tælle en bestemt char op med c[ix]++
men du vil gerne havd den til selv at skifte index og længde efter behov.

Det bliver du nok nødt til selv at kode.

Enten med et antal nestede for løkker - eller rekursivt.
Avatar billede Swift Praktikant
19. marts 2004 - 18:53 #2
Det med nestede løkker er ikke særlig smart....

Men har du en idé til en rekursiv metode - der selv finder ud af det hele?

Jeg har siddet og luret lidt på det - og der skal en rimelig genial metode til - hvis man ikke skal ende op med en DEL liniers kode...
Avatar billede arne_v Ekspert
19. marts 2004 - 18:55 #3
Giv mig lige 5 minutter.
Avatar billede Swift Praktikant
19. marts 2004 - 18:56 #4
Rolig nu...det haster ikke mere end det jager...
Avatar billede arne_v Ekspert
19. marts 2004 - 19:03 #5
Eksempel:

using System;

class MainClass
{
    private const string CVAL = "abc";
    static void gen(string s, int n)
    {
        if(s.Length == n)
        {
            Console.WriteLine(s);
        }
        else
        {
            for(int i = 0; i < CVAL.Length; i++)
            {
                gen(s + CVAL[i], n);
            }
        }
    }
    public static void Main(string[] args)
    {
        for(int i = 1; i <= 3; i++)
        {
            gen("", i);
        }
    }
}
Avatar billede Swift Praktikant
19. marts 2004 - 20:08 #6
Cool.
Men er det ikke muligt at ændre således at CVAL bliver opdateret, og eksempelvis kan udskrives af en Paint Event ?
Avatar billede arne_v Ekspert
19. marts 2004 - 20:39 #7
Du kan sagtens ændre CVAL til at være en variabel i.s.f. en konstant.

Og du kan udskrive den hvor du nu måtte ønske det.
Avatar billede arne_v Ekspert
19. marts 2004 - 20:39 #8
Og et svar
Avatar billede Swift Praktikant
20. marts 2004 - 15:42 #9
Mange tak for hjælpen!
Det spiller bare max!!
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