Maison développement back-end Tutoriel C#.Net Introduction détaillée à la chaîne de cas particuliers des types référence en C#

Introduction détaillée à la chaîne de cas particuliers des types référence en C#

Sep 18, 2017 am 11:02 AM
.net string

Le type string est souvent utilisé lors de la programmation en C#, c'est aussi un type référence, mais il n'est pas utilisé partout comme référence. C'est un cas particulier, je vais les lister un par un pour votre propre commodité :

1) Affectation directe de la chaîne  : La chaîne elle-même est un type de référence, et vous devez utiliser la nouvelle méthode objet comme instance. Cependant, pour la commodité de tous, Microsoft peut définir directement. chaîner les variables et attribuer des valeurs, par exemple : string a = "My Chinese Heart" ; cela simplifie simplement nos opérations

2) Attribuer une chaîne à une autre variable de chaîne : Référence normale ; type Les deux variables de référence pointeront vers la même adresse, mais lorsqu'une variable chaîne est affectée à une autre variable chaîne, deux espaces d'adressage différents sont créés, par exemple :

 string a = "12345"; string b = a;
Copier après la connexion

Le code ci-dessus Ce sont deux différents références d'adresse. Ils attribuent simplement le contenu de la chaîne de a à b. Le contenu de a et b est le même

3) Assignations multiples de la même chaîne : Selon la pensée générale ; , l'attribution d'une valeur à une variable chaîne modifie uniquement son contenu et ne change pas son adresse. Cependant, les chaînes sont plutôt étranges. Lorsque la même variable chaîne reçoit à nouveau une valeur, elle réalloue l'espace mémoire et en crée une nouvelle. , puis attribuez l'adresse

à la variable de chaîne d'origine. Par exemple :

  string a= "123";  a = "456"
Copier après la connexion

Lorsqu'une valeur de "456" est attribuée à a pour la deuxième fois, il crée une nouvelle mémoire. espace, puis attribuez l'adresse mémoire nouvellement créée à la variable a. La mémoire "123" précédente est supprimée et attend le garbage collection.

4) Passer une chaîne en paramètre de fonction : Lorsqu'une chaîne est passée en paramètre d'une fonction, c'est un type référence La référence d'adresse de la variable doit être passée, et plus tard dans la fonction La modification de ce paramètre changera la valeur de la chaîne, mais laissez-moi vous dire qu'elle transmet uniquement une copie de la chaîne au corps de la fonction

La modification du caractère dans la fonction ne le fait pas. affecter le transfert. La valeur du paramètre, bien sûr, la transmission de la chaîne peut également être utilisée comme type de référence. Elle peut être ajoutée principalement pour le REF. La capture d'écran peut être utilisée :

5) Comparaison de la comparaison de chaînes :Lorsque des chaînes sont utilisées comme références, les deux types de référence sont comparés pour l'égalité, seules les adresses des deux références sont comparées pour l'égalité (sauf si vous surchargez la fonction Equal), mais lorsque nous comparons des chaînes, nous constatons qu'en fait ce qu'elles comparent, c'est le contenu de la chaîne, pas l'adresse de la référence

Il s'agit d'une référence à la classe de chaîne qui. surcharge la fonction égal, qui fait référence à la comparaison du contenu des caractères. À ce stade, les résultats de == et égal sont en fait les mêmes ;

6) Résidence en mémoire des chaînes : Lorsque nous créons des variables avec le même contenu de chaîne, ces variables de chaîne pointent en fait vers la même adresse mémoire, c'est un peu comme l'inline en C++

S'il y a d'autres points particuliers, veuillez donner des conseils d'experts ; .Si vous avez des opinions différentes, veuillez laisser un message. Tout le monde peut apprendre les uns des autres, afin que les novices grandissent étape par étape, hehe ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Convertissez les types de données de base en chaînes à l'aide de la fonction String.valueOf() de Java Convertissez les types de données de base en chaînes à l'aide de la fonction String.valueOf() de Java Jul 24, 2023 pm 07:55 PM

Convertir les types de données de base en chaînes à l'aide de la fonction String.valueOf() de Java Dans le développement Java, lorsque nous devons convertir les types de données de base en chaînes, une méthode courante consiste à utiliser la fonction valueOf() de la classe String. Cette fonction peut accepter les paramètres des types de données de base et renvoyer la représentation sous forme de chaîne correspondante. Dans cet article, nous explorerons comment utiliser la fonction String.valueOf() pour les conversions de types de données de base et fournirons quelques exemples de code pour

Comment convertir un tableau de caractères en chaîne Comment convertir un tableau de caractères en chaîne Jun 09, 2023 am 10:04 AM

Méthode de conversion d'un tableau de caractères en chaîne : cela peut être réalisé par affectation. Utilisez la syntaxe {char a[]=" abc d\0efg ";string s=a;} pour laisser le tableau de caractères attribuer directement une valeur à la chaîne et l'exécuter. le code pour terminer la conversion.

Utilisez la fonction String.replace() de Java pour remplacer des caractères (chaînes) dans une chaîne Utilisez la fonction String.replace() de Java pour remplacer des caractères (chaînes) dans une chaîne Jul 25, 2023 pm 05:16 PM

Remplacez les caractères (chaînes) dans une chaîne à l'aide de la fonction String.replace() de Java. En Java, les chaînes sont des objets immuables, ce qui signifie qu'une fois qu'un objet chaîne est créé, sa valeur ne peut pas être modifiée. Cependant, vous pouvez rencontrer des situations dans lesquelles vous devez remplacer certains caractères ou chaînes dans une chaîne. À l'heure actuelle, nous pouvons utiliser la méthode replace() dans la classe String de Java pour implémenter le remplacement de chaîne. La méthode replace() de la classe String a deux types :

Quelles sont les perspectives d'emploi du C# ? Quelles sont les perspectives d'emploi du C# ? Oct 19, 2023 am 11:02 AM

Que vous soyez débutant ou professionnel expérimenté, la maîtrise du C# ouvrira la voie à votre carrière.

Explication détaillée de 2 mots en chaîne, yyds Explication détaillée de 2 mots en chaîne, yyds Aug 24, 2023 pm 03:56 PM

Bonjour à tous, aujourd'hui je vais partager avec vous les connaissances de base de Java : String. Inutile de dire l'importance de la classe String, on peut dire que c'est la classe la plus utilisée dans notre développement back-end, il est donc nécessaire d'en parler.

Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM May 06, 2024 pm 04:43 PM

Le développement des technologies d’intelligence artificielle (IA) bat son plein aujourd’hui et elles ont montré un grand potentiel et une grande influence dans divers domaines. Aujourd'hui, Dayao partagera avec vous 4 cadres de projets liés au modèle d'IA open source .NET LLM, dans l'espoir de vous fournir une référence. https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel est un kit de développement logiciel (SDK) open source conçu pour intégrer de grands modèles de langage (LLM) tels qu'OpenAI, Azure

Compétences en matière de conversion d'octets, de runes et de types de chaînes Golang Compétences en matière de conversion d'octets, de runes et de types de chaînes Golang May 17, 2023 am 08:21 AM

Dans la programmation Golang, les types octet, rune et chaîne sont des types de données très basiques et courants. Ils jouent un rôle important dans le traitement des opérations de données telles que les chaînes et les flux de fichiers. Lors de l'exécution de ces opérations de données, nous devons généralement les convertir les unes aux autres, ce qui nécessite la maîtrise de certaines compétences de conversion. Cet article présentera les techniques de conversion de types d'octets, de runes et de chaînes des fonctions Golang, dans le but d'aider les lecteurs à mieux comprendre ces types de données et à être capables de les appliquer habilement dans la pratique de la programmation.

Utilisez la fonction String.length() de Java pour obtenir la longueur d'une chaîne Utilisez la fonction String.length() de Java pour obtenir la longueur d'une chaîne Jul 25, 2023 am 09:09 AM

Utilisez la fonction String.length() de Java pour obtenir la longueur d'une chaîne. En programmation Java, la chaîne est un type de données très courant. Nous avons souvent besoin d'obtenir la longueur d'une chaîne, c'est-à-dire le nombre de caractères qu'elle contient. En Java, nous pouvons utiliser la fonction length() de la classe String pour obtenir la longueur d'une chaîne. Voici un exemple de code simple : publicclassStringLengthExample{publ

See all articles