Exemple 1
Dans cet exemple, nous utiliserons une fonction intégrée de C Sharp pour comparer deux chaînes. Comme la classe de chaînes en C Sharp est responsable de l'application de différentes fonctionnalités. So «String.Égaux »est l'une des fonctions de C Sharp qui est utilisée pour comparer les chaînes dans le .Cadre net. Pour développer le concept, nous avons utilisé le code source du programme. Nous avons pris trois cordes. Ces trois chaînes seront comparées les unes aux autres en utilisant la chaîne.Égal à la fonction.
Cette fonction prend deux paramètres simultanément; Les trois chaînes ne seront pas comparées à la fois. Tandis que le type de retour de cette fonction est un booléen. Il renvoie des valeurs vraies ou fausses en fonction de la condition appliquée dans le programme.
# Chaîne.Equals (string1 string2);Comme il s'agit d'une méthode de comparaison, nous utiliserons une instruction IF-Else pour afficher les valeurs résultantes. Si les deux premières chaînes sont les mêmes, alors la fonction renvoie true, donc la première instruction sera affichée que les deux chaînes sont les mêmes; Sinon, dans le cas d'un faux retour, il sera affiché que les deux sont des valeurs différentes.
# If (chaîne.Égaux (mystring1, mystring2))Les deux valeurs à l'intérieur des variables seront affichées dans l'instruction résultante.
Une instruction if-else similaire sera appliquée pour les deux autres comparaisons entre la chaîne 1 et la chaîne 3 et la comparaison entre la chaîne 2 et la chaîne 3. À mesure que les chaînes d'entrée sont prises de sorte que les deux premières chaînes sont les mêmes tandis que la troisième est différente, les résultats seront observés lors de l'exécution.
Pour exécuter n'importe quel code source en C Sharp, nous devons utiliser un compilateur pour compiler le code du terminal Ubuntu. Alors ici, nous avons utilisé le compilateur MCS. Par la suite, le code est compilé; Il est nécessaire d'exécuter le code dans le fichier avec le .extension exe. Mono est recommandé à cet effet.
Fichier $ MCS.CSExemple 2
La deuxième méthode utilisée pour la comparaison des chaînes est une chaîne.Méthode Compare (). Chaîne.Compare fait également partie de la classe String en C Sharp. Cette fonction prend également deux chaînes en tant que paramètre.
# Chaîne.Compare (String1, String2);Indépendamment du premier exemple, cette fonction contient le type de retour comme une valeur entière. Les deux chaînes sont comparées. Dans le cas où la première chaîne est lexicographiquement moins que la seconde, alors la valeur de retour est inférieure à zéro. Et si la deuxième chaîne est plus petite en termes de lexicographiquement, la valeur est supérieure à zéro. Et il renvoie zéro si les deux sont similaires.
Indice: Lexicographical est un terme de l'ordre. L'ordre lexicographique est une forme généralisée d'ordre alphabétique. En d'autres termes, il est dit qu'il s'agit d'un dictionnaire d'une séquence de symboles d'ordre.
Trois chaînes et une variable de données de type entier sont déclarées. La variable de données entière est utilisée pour stocker la valeur qui en résulte. Les valeurs de chaîne sont prises de sorte que les deux premières chaînes sont les mêmes, tandis que la troisième est différente.
# Result = chaîne.Comparez (STR1, STR2);La même fonction est appliquée à toutes les comparaisons entre ces trois chaînes.
D'après les résultats, vous verrez que les trois valeurs différentes sont obtenues. Le premier est zéro, ce qui signifie que les deux chaînes sont les mêmes; Le deuxième résultat est -1, ce qui signifie que la deuxième chaîne est supérieure à la première, tandis que 1 montre que la deuxième chaîne est plus petite que la première.
Exemple 3
La troisième méthode utilisée est la méthode «compareto ()». Cette fonction est une méthode de comparaison directe car elle prend une seule chaîne dans le paramètre. Cette fonction est appelée via l'objet de la chaîne, et à qui il est comparé est écrit dans le paramètre de la fonction.
# String1. Compareto (String2);Dans cette illustration, nous avons pris deux chaînes différentes. Nous utilisons une instruction IF-ELSE pour comparer la valeur retournée de deux chaînes. Cette fonction renvoie également les valeurs entières. Et les critères pour les données de retour sont les mêmes que ceux décrits pour la chaîne.Méthode Compare (). Lorsque le programme est exécuté, les deux chaînes seront comparées les unes aux autres. Lorsque le compilateur va à l'instruction IF, selon cela, si le résultat de la comparaison est zéro, affichez une déclaration car les deux chaînes sont différentes, ce ne sera donc pas vraie, le résultat est moins 1, donc selon cette situation, le la partie autre sera exécutée et l'instruction sera affichée à la console.
Sur l'exécution, vous pouvez voir qu'il est indiqué que le rouge est plus petit que le jaune.
Exemple 4
Cet exemple comprend une comparaison par caractère par caractère. Ceci est également connu comme une comparaison personnalisée car nous déclarons cette fonction par nous-mêmes; Ce n'est pas une fonction intégrée d'une chaîne. À la fois, cela comprend également une comparaison des deux cordes. Tout d'abord, nous déclarons une méthode statique en dehors de la fonction principale pour comparer deux chaînes.
Va maintenant vers le code pour élaborer le fonctionnement de ce phénomène en C Sharp. Une fonction déclarée à des fins de comparaison prendra deux chaînes comme argument. À l'intérieur de la fonction, une variable de type entier long est déclarée stocker le minimum des deux longueurs de chaîne. Cela se fait via la fonction de mathématiques intégrée mathématiques.min ().
# int len = math.Min (mystring1.Longueur, mystring2.Longueur);Après cela, nous utiliserons la boucle «pour» pour itérer dans toute la chaîne de la chaîne par comparaison de caractères. La boucle iratera jusqu'à ce que le dernier caractère des deux cordes soit comparé. Nous avons utilisé la déclaration IF pour vérifier deux chaînes et les comparer les unes avec les autres.
# If (myString1 [index] < mystring2[index])Et de même, si ce caractère de la première chaîne est supérieur au premier caractère de la deuxième chaîne, retournez 1 et zéro est renvoyé si les deux sont égaux.
En fin de compte, les longueurs des deux chaînes sont comparées. Si la deuxième chaîne est plus grande que la première, elle renvoie 1; D'un autre côté, -1 est retourné.
Dans le programme principal, deux chaînes sont déclarées. Un appel de fonction est effectué et la valeur renvoyée est stockée dans la variable.
Conclusion
La comparaison des chaînes est effectuée par différentes approches en C Sharp Programming Language. Nous avons implémenté toutes les approches du système d'exploitation Linux. Toutes les méthodes sont des fonctions intégrées des chaînes, sauf celle qui inclut manuellement la fonction définie par l'utilisateur pour comparer deux chaînes. Chaîne.comparer (), chaîne.Equal (), et Competo () sont les fonctions de base des chaînes qui aident à comparer deux chaînes les unes avec les autres en utilisant des chaînes comme arguments. Ce tutoriel vous fournira toutes les méthodologies possibles en utilisant certains exemples élémentaires.