Ok, im Grunde versuche ich hier, alle Zeichen in der richtextbox zu zählen und zu zeigen, welche von ihnen die Vokale sind und sie werden ständig aktualisieren und die Anzahl der anzeigen Zeichen/Vokale in der Werkzeugleiste. Ziemlich einfacher Code, aber es scheint einige Fehler in der foreach-Schleife und der Textänderung zu geben. Wäre dankbar bitte ein FeedbackWie man Zeichen in C# aus einer richtextbox zählt
private void Form1_Load(object sender, EventArgs e)
{
int vowels;
int characters;
foreach(int char in rtbDoc)
{
characters+=1;
}
if (rtbDoc.Text == "a".ToLower() || rtbDoc.Text == "e".ToLower()
|| rtbDoc.Text == "i".ToLower() || rtbDoc.Text == "o".ToLower()
|| rtbDoc.Text == "u".ToLower())
{
vowels += 1;
}
toolStripStatusLabel1.TextChanged = characters +
"Characters, of which " + vowels + " are vowels";
}
Sie führen einen .ToLower() auf dem statischen Wert aus. Dies sollte auf dem rtbDoc.Text erfolgen. – UnhandledExcepSean
Sollte nicht das 'if' in der Schleife sein und auch das char überprüfen? – Magnus
Ihr 'IF' befindet sich außerhalb der Foreach, Ihre Foreach verwendet das Steuerelement und nicht RtbDoc.Text. – Prix