Je suis un novice en programmation et je veux écrire un programme dans Visual Studio en utilisant le langage C# qui utilise une zone de texte et un bouton seulement. Lorsque l'utilisateur écrit la chaîne "A" dans la zone de texte et appuie sur le bouton, le programme affiche l'entier "5" dans une boîte de message. Si l'utilisateur écrit la chaîne "B" dans la boîte de texte, le programme affiche un entier "4" dans une boîte de message, et pour la chaîne "C", il affiche "3", et va comme ça ... La partie délicate (pour moi) de ce programme est je ne peux pas utiliser des structures de décision comme si, commutateur, etc. C'est possible d'une certaine façon que je ne sais pas. S'il vous plaît aidez-moi à apprendre comment le faire. Merci de donner votre temps.Comment faire mes devoirs en C# sans utiliser certaines structures de décision?
Répondre
Cela fonctionne en Java, je pense que cela fonctionnera aussi en C#. Si vous soustrayez 'A' du charcheur, l'utilisateur entre vous obtiendrez un Int, 0 pour A, 1 pour B, etc. Les maths de base peuvent faire le reste :) N'oubliez pas de convertir en un Char plutôt que de soustraire des chaînes.
Vous ne devez pas utiliser une structure de décision. L'idée est de trouver la différence du caractère entré de "A".
Bonne chance!
A est 65 ... Donc, entrez char - 60 (>) –
Vous ne devriez pas utiliser le code 65 si. (char) "A" est le chemin à parcourir. –
c'est pourquoi j'ai fourni la valeur dans les parenthèses –
Vous pouvez le faire en utilisant un dictionnaire générique. Il y a quelques petits trucs dont vous devez prendre soin, mais un simple test vous montrera ce que c'est (ils sont assez évidents si vous pensez au problème un peu).
il a dit - ne pas utiliser les structures de décision :) contient est la décision - tryget/exception est en interne une routine de décision non plus! –
Je n'ai pas dit que l'utilisation contient, et vous pouvez le faire parfaitement bien sans cela. –
s'il vous plaît lire tout mon commentaire avant de répondre ... –
Son s like somebody doesn
Je veux faire ses devoirs lui-même.
Ici, nous aller:
convertir le caractère insertered (A, B ou C) à int, soustraire 70, multiplier avec -1 et afficher la valeur dans le messagebox.
est ce devoir? – Sergio
@Sergio Droit sur l'argent –