La conversion de caractères de la Baisse des majuscules et vice-versa VB.Net
avait une recherche autour de et ne pouvez pas trouver une réponse.
J'ai été chargé de la conversion d'une des chaînes de la capitalisation de ce qu'il est dans l'Être en minuscules ou en majuscules et les échanger rond..
Par Exemple :- Entrée :- "Bonjour" et Sortie :- "bonjour"
Je comprends que j'ai besoin d'utiliser une boucle for, mais n'ont pas été en mesure de comprendre comment, étape par chaque personnage, cochez la case et passez si besoin est.
Je peux faire une boucle qui compte à travers et affiche les caractères individuels ou un simple Si l'instruction pour convertir l'ensemble de la chaîne dans la partie Supérieure ou inférieure, mais si j'essaie de combiner les 2, ma logique n'est pas le droit de travailler.
Quelqu'un peut-il aider?
en fait différents par juste un peu: par exemple, 'A' est 41H et 'a' est 61 H - de sorte que vous pouvez XOR à 20H.
Qui ne sera évidemment que travailler avec du texte ASCII, et probablement même pas dans toutes les pages de code, pour cette question.
Doggart - ouais, vous avez probablement raison. Je suis un vieux skool gars. En fait, ma première réaction a été de "faire dans le matériel avec un XOR porte' 😉
Vous n'avez pas à avoir honte d'être efficace 🙂 Mais en plus costaud matériel coûte moins cher que d'embaucher efficace des programmeurs, votre nature est, malheureusement, une race mourante. Je n'ai jamais vraiment réalisé qu'ils étaient un peu comme ça. C'est une astuce.
OriginalL'auteur James Sowter | 2014-01-24
Vous devez vous connecter pour publier un commentaire.
Voici une façon simple de le faire:
Il vient de boucles à travers chaque caractère dans la chaîne d'origine, vérifie ce cas, il est fixe, et ajoute ensuite que le caractère fixe à une nouvelle chaîne (par l'intermédiaire d'un
StringBuilder
objet).Comme Neolisk suggéré dans les commentaires ci-dessous, vous pouvez le faire plus propre en créant une autre méthode qui convertit un caractère unique, comme ceci:
À l'aide de la même fonction pour
InvertCase(Char)
, vous pouvez également utiliser LINQ, comme ceci:StringBuilder
+Char.ToLower
etChar.ToUpper
. +1 Pour chaque contenu pourrait être remaniée afin d'obtenir une inversion de cas pour un char dans une fonction séparée. Puis il va chercher encore plus jolie.Mec tu;re une bouée de sauvetage, j'ai été coincé sur cette pour 2 jours!! Je n'ai pas s'attendre à une telle réponse rapide de vous tous merci beaucoup!! Maintenant pour en apprendre davantage sur le générateur de Chaîne afin que je puisse comprendre pleinement ce qui se passe ici!!
Vous devriez mieux accepter la réponse de Steven. L'origine de l'autre on n'est même pas une réponse, juste un lien vers un article.
Si vous aimez Damien réponse, n'hésitez pas à upvote. Je préfère de Steven solution, parce que c'est plus enteprise-comme le code - simple, extensible et facile à entretenir. LINQ s'aggrave au fil du temps, que des changements interviennent. Donc en général, je ne recommande pas de LINQ pour quelque chose de plus complexe que
Function(x) x.something
,ToArray
et une combinaison des deux.Je upvoted les deux réponses puisqu'ils le méritent.
OriginalL'auteur Steven Doggart
Comme une requête Linq:
Honnêtement, qui écrit des boucles de ces jours? 🙂
Il ne me laisse pas résoudre ce parce que l'édition doit être d'au moins 6 caractères (pour quelque raison que ce soit), mais vous avez besoin de supprimer le point-virgule. Erreur de syntaxe. Sinon, c'est génial.
Haha, si vous le faites, aussi?
Eh bien, mon DONC sandbox solution contient à la fois VB et les projets C#. 🙂
SSD aide vraiment. Sinon ouais, c'est dur, vraiment dur pour obtenir après vous les gars. Compétences en dactylographie la pratique est si bon.
OriginalL'auteur Damien_The_Unbeliever