C # SULLUCES

C # SULLUCES

Une sous-chaîne, comme son nom l'indique, fait partie d'une chaîne. Cette partie de la sous-chaîne peut être dès le début, le milieu ou la fin de la chaîne donnée. Une fonction substring () en C Sharp est une fonction intégrée de la chaîne, qui est utilisée pour extraire une partie spécifiée d'une chaîne en mentionnant le point de départ. Une fonction de sous-chaîne est utilisée principalement de deux manières. L'un est avec un index de démarrage et le second est avec l'index de démarrage et la longueur.

Syntaxe

String str = substring (startIndex)

Le deuxième paramètre «longueur» peut être ajouté pour le critère d'évaluation spécifique de la sous-chaîne.

Mise en œuvre de la sous-chaîne

Exemple 1: Sous-chaîne avec un index de démarrage

Ceci est le programme d'avoir une sous-chaîne d'une chaîne en C Sharp. Une substrice fait partie de la chaîne. Ainsi, pour l'implémentation, nous devons avoir une chaîne à partir de laquelle une sous-chaîne est créée. Une fonction de substrat est une fonction intégrée d'une chaîne et est liée à la bibliothèque de chaînes. Mais dans ce programme, il est utilisé directement, au lieu d'utiliser le fichier d'en-tête, utilisé dans le langage de programmation C ++. Ici, une bibliothèque «système» est utilisée pour contenir les informations concernant le système et les espaces de noms qui incluent toutes les classes et structures que nous utilisons dans le code source.

String str = "Je suis aqsayasin";

Cette chaîne sera affichée via la console.Énoncé de la ligne lorsque le programme est exécuté. Comme nous travaillons sur le type de sous-chaîne où nous mentionnons l'index de démarrage d'une chaîne afin que la sous-chaîne soit créée à partir de ce point particulier. Il n'y a pas de déclaration de point de fin. Ainsi, la chaîne est créée à partir de l'index de début jusqu'au dernier caractère de la chaîne. La syntaxe de base de cette fonction est mentionnée ci-dessous:

String substring (startIndex);

La fonction a un seul argument. L'argument concerne l'indice de démarrage pour la nouvelle sous-chaîne. Le type de données est un entier pour l'argument, et dans son ensemble, le type de retour est une valeur de chaîne.

Nous appliquerons cette fonction à la chaîne que nous avons utilisée. Par exemple, nous voulons créer une sous-chaîne à partir du caractère présent au 5ème index, nous utiliserons donc «5» comme paramètre. La fonction est appelée via l'objet String.

Str. Sous-chaîne (5);

De même, pour le 9e indice, 9 sera utilisé.

Après avoir appliqué la fonction, nous obtiendrons «aqsayasin». Nous allons maintenant exécuter le programme ci-dessus dans le terminal via un compilateur «MCS» nécessaire pour compiler le code et «mono» exécutera le programme.

Fichier $ MCS.CS
$ mono fichier.exe

En exécution, vous verrez qu'au 5ème index, l'indice de départ de 0, «A» est présent pour que la sous-chaîne soit créée ci-après. De même, à l'indice 9, «y» est présent donc de ce personnage jusqu'à la fin, une autre sous-chaîne sera créée.

Exemple 2: fonction substring () avec longueur

La fonction de substring () est également utilisée pour créer une sous-chaîne d'une longueur spécifiée. Donc cette fonction prend deux paramètres avec. La syntaxe de cette fonction est;

String substring (startIndex, longueur);

Les deux paramètres sont de type de données entier. Le premier paramètre est pour le premier index de la nouvelle sous-chaîne (startIndex), tandis que le paramètre «longueur» fournit le nombre de caractères qui seront présents dans la sous-chaîne.

Une valeur renvoyée est d'un type de données de chaîne. Pour appliquer cette fonction, nous déclarerons une chaîne au début. Nous avons à nouveau utilisé deux paramètres différents pour élaborer la fonctionnalité avec des exemples différents. La première fonction contient un index de départ 0 avec une longueur «6».

Str. Substrating (0, 6);

Cela signifie que l'indice de départ de la sous-chaîne est 0 et il couvrira les 6 prochains caractères avec. De même, pour la deuxième option, le startIndex est `` 7 '' signifie que le point de départ sera au 7e index et il aura une longueur de 7 caractères. C'est ainsi que nous pouvons prendre un milieu, commencer ou terminer une partie de la chaîne en fonction du startIndex et de la longueur que nous fournissons pour la sous-chaîne.

Str. Sous-chaîne (7, 7);

Nous exécuterons le programme ci-dessus pour voir les valeurs résultantes.

La première sous-chaîne commence à partir de 0 index et 6 lettres sont présentes, donc le résultat est «Je suis un». De même, le 7e index contient «C» et après avoir compté l'index du 7ème index à la fin des 7 longueurs de caractères, nous obtiendrons du «contenu».

Exemple 3: Fonction de sous-chaîne en mentionnant un caractère spécifique

Non seulement en fournissant le startIndex et la longueur que nous obtenons la sous-chaîne. En mentionnant un caractère spécifique, une sous-chaîne est également obtenue. Ainsi, dans cet exemple, une fonction d'une sous-chaîne avec une autre fonction intégrée est utilisée. La fonction de substring contiendra l'index de démarrage et cette fonction dans le paramètre. Cette fonction identifiera l'index dans la chaîne du caractère spécifique.

Comme nous n'avons pas mentionné la longueur, seul le caractère spécifique est mentionné, nous devons donc d'abord identifier le numéro d'index du caractère. Le caractère peut être n'importe quel symbole, alphabet ou valeur numérique. Ici, nous avons utilisé un côlon dans la chaîne. Une chaîne est d'abord déclarée. Ensuite, nous utiliserons la fonction de la sous-chaîne.

Résultat de la chaîne = texte.substrat (0, texte.Indice de (':'));

Le type de retour du texte intérieur. Index of () 'sera de type de données entier, car il ne renverra que le numéro d'index qui est un entier. Tandis que le type de retour de la fonction globale sera une chaîne.

En exécution, nous obtiendrons 'C #'.

Cette fonction fonctionnera de telle manière que lorsque l'index du caractère est identifié, alors la fonction de sous-chaîne démarre son travail, car le numéro d'index est le dernier index. Ainsi, à partir de l'indice de départ 0, la sous-chaîne est créée jusqu'au caractère spécifié.

Des exceptions

Il y a des chances d'occurrence d'erreurs lors de l'exécution du programme pour les sous-chaînes.

  • Cas 1: Si vous avez un index de démarrage uniquement comme paramètre, la valeur de l'index de démarrage doit se situer entre 0 et la longueur de l'instance actuelle. Sinon, si la valeur va au-delà de cette limite, elle augmentera une erreur «ArgumentoutofRangeExpression».
  • Cas 2: Si deux paramètres, l'index de démarrage et la longueur sont les paramètres de la fonction de sous-chaîne, alors la limite doit être suivie pour le startIndex comme décrit ci-dessus. Si le startIndex et la longueur montrent la position hors de l'instance, alors l'erreur se produit en raison de l'argument hors range.

Conclusion

Une fonction substring () est uniquement pour les chaînes. Cette fonction renvoie une partie spécifique de la chaîne qui dépend de la valeur des paramètres que vous fournissez à la fonction. Dans C Sharp, nous pouvons utiliser les deux principales approches pour implémenter la fonction de sous-chaîne: l'une est avec la valeur de l'indice de démarrage, et la seconde est avec la longueur en tant que paramètre supplémentaire. Une autre façon peut utiliser pour la sous-chaîne est de mentionner un caractère spécifié dans la chaîne. Mais il faut se rappeler que le personnage doit être présent à l'intérieur de la chaîne, sinon il y a des chances d'exceptions à élever. Toutes ces approches sont expliquées via des exemples élémentaires.