Le titre donne la plupart des détails. button1_Click
est appelée lorsque button1
est appuyé par l'utilisateur. outputBox
ne contient pas de texte même si je mets un mot tel que "sûrement" (qui ajoute jusqu'à 100 sur la base des index des caractères) en inputBox
.Ce code C# qui vérifie l'index de chaque lettre d'un mot dans l'alphabet, puis sort si les lettres ajoutent jusqu'à 100, ne produit pas du tout
Ce code me semble également inefficace à cause de la boucle. S'il y a un moyen de supprimer la boucle char, s'il vous plaît dites-moi ce que c'est, car je suis un débutant à C#. Il y a probablement une sorte de méthode Regex
que je ne connais pas.
private void button1_Click(object sender, EventArgs e)
{
string alphabet = "abcdefghijklmnopqrstuvwxyz";
string[] s = inputBox.Text.Split('\n');
int i = 0;
foreach (string u in s)
{
foreach (char c in u.ToCharArray())
{
int index = Array.IndexOf(alphabet.ToCharArray(), c);
i += index;
}
if (i == 100)
{
outputBox.Text += u;
outputBox.Text += Environment.NewLine;
}
}
}
Pour pourquoi il ne l'affichage résultat pour le mot que vous entrez, vous devez déboguer et vérifier si le code suit la logique et pourquoi il ne fait pas la somme de 100. –
L'index des tableaux dans C# est basé sur 0, donc 'Array.IndexOf (alphabet.ToCharArray(), 'a') 'retournerait 0, et les lettres de" sûrement "ajouteraient jusqu'à 94 - 6 moins de 100, 1 moins pour chaque lettre dans" sûrement ". – Poosh
Merci. J'ai oublié cela. Cela a réglé le problème, cependant. – snorepion