Letters omzetten naar getallen

Status
Niet open voor verdere reacties.
beste killermenance,

Heb wat vragen over de volgende codes.

wat doet de volgende code? waar staat het voor. ( gewoon een korte samenvatting geven)

int lengte = woord.Length;

string resultaat = "";


bool foutwoord = false;

for (int i = 0; i < lengte; i++)

ben je erg dankbaar voor de moeite.Het is niet dom om vragen te stellen maar om ze niet te stellen.

groet ,

Alieas
 
int lengte = woord.Length;

Je maakt hier een variabele aan met de naam lengte welke je de waarde toekent die gelijk is aan de length van de string-variabele woord.
Dus als de inhoud van woord "dit is een test" is, dan is de length daarvan:
dit = 3
is = 2
een = 3
test = 4
de spaties = 3
Totaal: 15

string resultaat = "";

Hier maak je een string aan die resultaat heeft.
Deze geef je de waarde "" mee. Dat is een lege string.

Elke variabele welke je aanmaakt maakt gebruik van een stukje geheugen.
Als het zo is dat er in dat stuk geheugen al wat staat en je doet dan:
Code:
resultaat = resultaat + "test";
Dan kan het voorkomen dat er iets voor staat omdat dat stuk geheugen waar resultaat eerst in aangemaakt was al een waarde had. Dus dan zou de inhoud van de variabele resultaat na deze actie zomaar "dsldfkjlskdftest" kunnen zijn.
Door eerst een lege string "" er aan toe te wijzen kan je dat tegengaan.

bool foutwoord = false;

Deze had je zelf al gemaakt.
Hier maak je een variabele aan met de naam foutwoord welke van het type bool is
Een waarde van een bool kan true of false zijn. Hier ken je false aan deze bool toe

for (int i = 0; i < lengte; i++)

Een uitleg hiervoor is eigelijk precies lezen wat er staat.

int i = 0 ==> Doorloop de onderstaande loop voor elke i welke met de waarde 0 begint.
i < lengte ==> Doe een loop als de waarde van i lager is dan die van lengte
i++ ==> verhoog i met 1
 
Beste student

Hierbij een stukje code dat exact doet wat jij probeerd.
Zorg dat je op je form een tweede textveld hebt met naam textBox2,
daarin zal het resultaat verschijnen. Ik zet een U wanneer het een hoofdletter is,
uiteraard kan je ook iets anders uitvoeren he.

Succes ermee

Code:
            int resultaat = 0;
            textBox2.Text = "";
            string ToTextbox2 = "";
            foreach (char Letter in woord)
            {
                if (Letter.ToString() == Letter.ToString().ToUpper())
                {
                    ToTextbox2 = ToTextbox2 +"U";
                    textBox2.Text = ToTextbox2;
                }

                switch (Letter.ToString().ToLower())
                {
                    case "a": resultaat = 2; break;
                    case "b": resultaat = 2; break;
                    case "c": resultaat = 2; break;
                    case "d": resultaat = 3; break;
                    case "e": resultaat = 3; break;
                    case "f": resultaat = 3; break;
                    case "g": resultaat = 4; break;
                    case "h": resultaat = 4; break;
                    case "i": resultaat = 4; break;
                    case "j": resultaat = 5; break;
                    case "k": resultaat = 5; break;
                    case "l": resultaat = 5; break;
                    case "m": resultaat = 6; break;
                    case "n": resultaat = 6; break;
                    case "o": resultaat = 6; break;
                    case "p": resultaat = 7; break;
                    case "q": resultaat = 7; break;
                    case "r": resultaat = 7; break;
                    case "s": resultaat = 7; break;
                    case "t": resultaat = 8; break;
                    case "u": resultaat = 8; break;
                    case "v": resultaat = 8; break;
                    case "w": resultaat = 9; break;
                    case "x": resultaat = 9; break;
                    case "y": resultaat = 9; break;
                    case "z": resultaat = 9; break;
                }

                ToTextbox2 = ToTextbox2 + resultaat.ToString();
                textBox2.Text = ToTextbox2;

            }
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan