Maison  >  Article  >  développement back-end  >  Qu'est-ce que le constructeur de copie en C#

Qu'est-ce que le constructeur de copie en C#

青灯夜游
青灯夜游original
2019-01-31 15:57:534736parcourir

Un constructeur qui crée un objet en copiant des variables d'un autre objet ou en copiant des données d'un objet à un autre est appelé constructeur de copie. Jetons-y un bref coup d’œil ci-dessous, en espérant qu’il sera utile à tout le monde.

Qu'est-ce que le constructeur de copie en C#

Le constructeur de copie est un constructeur paramétré qui contient des paramètres du même type de classe. Son utilisation principale est d'initialiser une nouvelle instance à la valeur d'une instance existante. Généralement, C# ne fournit pas de constructeur de copie pour les objets, mais si vous souhaitez créer un constructeur de copie dans votre programme, vous pouvez le créer selon vos besoins. [Recommandation du didacticiel : Tutoriel vidéo C#]

Syntaxe de base

Ce qui suit est un constructeur de copie défini à l'aide du c# langage de programmation Syntaxe des fonctions.

class Class_Name {
        // 参数化构造函数
        public Class_Name(string a, string b......)//参数列表
        {
            // code
        }
        // 复制构造函数
        public Class_Name(Class_Name instance_of_class)
        {
            // code
        }
}

Exemple :

using System;
namespace Tutlane{
    class User {
        public string name, location;
        // 参数化构造函数
        public User(string a, string b){
            name = a;
            location = b;
        }
        // 复制构造函数
        public User(User user) {
            name = user.name;
            location = user.location;
        }
    }
    class Program{
        static void Main(string[] args){
            // 带有参数化构造函数的User对象
            User user = new User("小明", "北京");
            // 另一个User对象(user1)通过复制user的详细信息,
            User user1 = new User(user);
            user1.name = "小华";
            user1.location = "上海";
            Console.WriteLine(user.name + ", " + user.location);
            Console.WriteLine(user1.name + ", " + user1.location);
        }
    }
}

Sortie :

Quest-ce que le constructeur de copie en C#

Instructions :

Dans l'exemple ci-dessus, nous créons une instance du constructeur de copie (user1) et utilisons une instance de l'objet utilisateur comme type de paramètre. Par conséquent, les propriétés de l’objet utilisateur seront envoyées à l’objet user1. Lorsque nous modifions les valeurs de propriété de l'objet user1, ces valeurs de propriété n'affecteront pas les valeurs de propriété de l'objet User.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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:
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