Avatar billede dna Nybegynder
29. maj 2003 - 21:31 Der er 6 kommentarer og
1 løsning

Scramble ting?

Hejsa alle

Hvordan får jeg i c# lavet en lille funktion der kan tage en string, og så "blande bogstaverne" ...

Nogen gode foreslag ?!

dna
Avatar billede somaliomar Praktikant
30. maj 2003 - 12:11 #1
private string ScrambleText(string input)
{
    Random r = new Random();
    string temp = "";
    int randomNumber;

    while(input.Length != 0)
    {
        randomNumber = r.Next(0, input.Length-1);
        temp += input[randomNumber].ToString();
        input = input.Remove(randomNumber,1);
    }
    return temp;
}
Avatar billede dna Nybegynder
30. maj 2003 - 12:53 #2
Hej somaliomar

Jeg fik selv løst mit problem igår! Men, når man er ny til et sprog, så ser man ofte ikke den nemmeste løsning først. Og det må jeg så også sige, at det var tilfældet her.

Dit foreslag virker nemt og ligetil, og ikke som mit med en masse bøvl med StringBuilders og StringCollections! :D

Var ikke klar over, at man faktisk kunne se på String klassen som en "Vector klasse" i java, hvor man kunne fjerne et bogstav på en bestem position, og den så selv rydder op og samler stringen!

Tak for hjælpen!

dna
Avatar billede somaliomar Praktikant
30. maj 2003 - 12:55 #3
Tak for points :D
Avatar billede burningice Nybegynder
30. maj 2003 - 13:09 #4
dna>> well, at bruge stringbuilder er nu den mest rigtige løsning... så hvis man skulle skrive somaliomar's eksempel om ville det blive til


private string ScrambleText(string input)
{
    Random r = new Random();
    StringBuilder temp = new StringBuilder(input.Length);
    int randomNumber;

    while(input.Length != 0)
    {
        randomNumber = r.Next(0, input.Length-1);
        temp.Append(input[randomNumber].ToString());
        input = input.Remove(randomNumber, 1);
    }
    return temp.ToString();
}
Avatar billede dna Nybegynder
30. maj 2003 - 15:06 #5
Hvad er den store forskel??
Avatar billede somaliomar Praktikant
30. maj 2003 - 15:09 #6
StringBuilder er vist hurtigere til at joine tekster sammen :)
Avatar billede burningice Nybegynder
30. maj 2003 - 20:03 #7
problemet med at gøre det her

temp += "hej";

er at der oprettes et NYT tekstobject, hver gang... ved at bruge stringbuilder kan man nøjes med det ene object, som man så bare tilføjer tekst til
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