C # Indexof

C # Indexof
Pendant la programmation, nous avons tendance à utiliser des variables de différents types. L'un de ces types est la «chaîne» qui est utilisée pour stocker de nombreux caractères, sous-chaînes, chiffres et caractères spéciaux. En C #, nous avons la fonction «indexof ()» pour rechercher l'index de la première occurrence pour le caractère ou la sous-chaîne spécifique à partir de sa chaîne d'origine. La fonction indexof () de C # renvoie «-1» lorsqu'une valeur spécifique ne peut être trouvée dans aucun des index d'une variable. Sinon, il renverra l'index d'une valeur à rechercher. Par conséquent, nous avons décidé d'explorer les utilisations de la fonction «indexof ()» dans le code C # aujourd'hui. Pour cela, assurez-vous d'installer des bibliothèques C #. À partir de celui-ci, utilisez la requête «Touch» pour la création de fichiers C # et nommez-le «Indexof.CS ".

Exemple 01

Nous allons partir de la base de base et illustrerons l'utilisation de la fonction d'indexé sur une variable de chaîne pour rechercher le numéro d'index particulier d'un caractère à partir de celui-ci. Ainsi, nous avons commencé cet exemple de tutoriel avec la bibliothèque «système» de notre système. Il s'agit d'une bibliothèque incontournable dans un programme C # afin que nous puissions utiliser la fonction de membre générique dans le code. A commencé cette implémentation du programme à partir de la déclaration d'une classe de test simple et de l'initialisation de la méthode principale statique ().

Dans cette méthode main (), nous avons une variable de chaîne «S» avec une valeur de chaîne. La fonction c # de WriteLine () de la classe de console de la bibliothèque système est utilisée pour afficher d'abord la chaîne. Après cela, une variable entière «I1» a été déclarée obtenir l'index du caractère «I» de la variable de chaîne «S» en utilisant la fonction indexof () de C #. La prochaine console.L'instruction writeLine () est là pour afficher cet index en utilisant la valeur de variable «i1». Le même processus a été utilisé pour le personnage «n» et a obtenu son index dans la variable «I2» de la chaîne «S». Il s'agit de trouver le numéro d'index d'un seul caractère à partir de la variable de chaîne. Enregistrer ce code.

Après avoir enregistré le code, nous sommes de retour au terminal. Dans Ubuntu, vous devez avoir le compilateur «MCS» et l'exécution «mono» pour C # installé à votre fin. Ainsi, nous avons essayé le compilateur «MCS» pour compiler le fichier de code «Indexof.CS ". Son fichier «EXE» sera créé, et nous devons utiliser l'exécution «mono» pour exécuter ce fichier «exe» pour l'exécution comme nous l'avons fait ci-dessous. La zone de sortie affiche d'abord l'affichage de la chaîne «S», puis l'index de «i» et «n» sur des lignes séparées. Le résultat montre que la fonction indexof renvoie le premier index d'occurrence le plus important de la chaîne.

Exemple 02

Dans notre illustration ci-dessus, nous avons démontré un moyen d'obtenir la première occurrence la plus index du personnage à partir de la chaîne. Maintenant, nous avons un moyen unique de définir le point de départ à partir duquel nous rechercherons le personnage correspondant. Donc, nous avons mis à jour le même code. La même chaîne «S» a été utilisée avec la même valeur. Nous avons mis à jour les arguments de la fonction «Indexof» pour chaque variable entière «I1» et «I2». Nous avons recherché la première occurrence pour les mêmes caractères «i» et «n» tout en indiquant l'index du point de départ de la chaîne. Pour «i», la fonction indexof () recherchera à partir de l'index du numéro 4 vers le numéro 4, et pour «n», il recherchera à partir de l'index «5». Assurez-vous d'utiliser le dernier numéro d'occurrence «Index» comme point de départ tout en utilisant cette méthode. Ainsi, le code mis à jour doit être enregistré avant l'exécution.

Après avoir essayé la compilation sur «l'index.Fichier CS ", nous avons essayé son fichier" exe "pour exécution en utilisant l'exécution" mono ". La sortie mise à jour ci-dessous est maintenant présentée sur notre écran. Il montre l'indice des premiers événements pour les deux personnages «I» et «N» après les points de départ.

Exemple 03

Vous pouvez également rechercher les premières occurrences de caractères de la chaîne en définissant les points de départ et de fin. Supposons que vous souhaitiez rechercher l'occurrence d'un personnage à certains derniers index d'une chaîne. Pour cela, vous devez définir l'index de point de départ et de point de fin de votre chaîne dans la fonction indexé. Nous avons mis à jour le code pour montrer ceci.

Ainsi, à la mise à jour des arguments de la fonction indexof (), nous avons utilisé le point de départ 4 et le point de fin 15 pour que le caractère «i» soit recherché à partir de la chaîne «S». Cela signifie que seuls les index de 4 à 15 seront recherchés tout au long de l'occurrence du personnage «I». Pour le personnage «N», nous avons défini le point de départ 12 pour sa deuxième dernière occurrence. Comme la dernière occurrence, nous voulons rechercher est au dernier index d'une chaîne «s», il n'est pas nécessaire de définir le dernier numéro d'index comme un point de fin car il lancera une erreur. Maintenant, le code mis à jour sera enregistré pour l'exécution.

Après avoir compilé et exécuté notre code, nous avons trouvé la première occurrence de «i» à l'index «6» commençant 4 à 15. Tandis que la première occurrence de «n» a été trouvée à l'index «13» de la chaîne «s» à partir du point 12.

Si vous utilisez l'index de point de fin comme le dernier index d'occurrence d'un caractère spécifique de la chaîne, il lèvera une exception «ArgumentOfOfRangeException» sur votre écran après avoir exécuté le fichier «exe» comme indiqué ci-dessous. Alors, évitez de faire ça.

Exemple 04

Vérifions comment la fonction indexof () répond à l'utilisation de différents caractères de cas dans ses arguments. Nous avons donc essayé le code mis à jour comme affiché ci-dessous. La chaîne «S» a été initialisée avec une nouvelle valeur de chaîne, comme indiqué. Nous recherchons l'index du caractère «F» de la chaîne «S».

Nous utilisons la représentation supérieure et les cas inférieures d'un caractère pour le rechercher à partir de la chaîne «S». Les deux recherches d'index de caractères «F» et «F» ont été effectués sur des lignes distinctes en utilisant la fonction «Indexof».

Le résultat de l'exécution de ce code montre la sortie "6" pour '"f" et "-1" pour "f" car la "F" en majuscule n'a pas été trouvée car la fonction "indexof" effectue une recherche sensible à la casse.

Exemple 05

La fonction «indexof ()» peut également être utilisée pour la première recherche d'index d'une sous-chaîne à partir de la chaîne. Voyons une illustration pour cela aussi. Donc, nous avons initialisé une chaîne «S» avec une longue valeur de chaîne et l'avons affichée à l'aide de la console.WriteLine (). Après cela, nous utilisons la fonction «indexof ()» pour rechercher les premières occurrences de substring «String» et «Hello» de la chaîne «S».

Après la compilation et l'exécution de ce code mis à jour, nous avons trouvé la première occurrence de la sous-chaîne «String» à l'index 10 et n'avons pas trouvé l'occurrence de «bonjour» jusqu'à présent.

Conclusion

Cette démonstration concernait la recherche d'index d'un modèle particulier de la chaîne donnée en utilisant la fonction index () de C #. Nous avons discuté de son utilisation et de sa sortie dans le paragraphe d'introduction pour éviter toute idée fausse. Parallèlement à cela, nous avons essayé bon nombre de ses exemples en utilisant des codes C # pour discuter de son utilisation pour des caractères simples ou une sous-chaîne. De plus, nous avons essayé d'utiliser le point de départ et les index de point de fin dans la fonction d'index pour rechercher la première occurrence d'un caractère spécifique ou d'une sous-chaîne.