C#复制构造函数学习

通过从另一个对象复制变量或将一个对象的数据复制到另一个对象来创建对象的构造函数称为复制构造函数。
复制构造函数是一个参数化构造函数,包含相同类类型的参数。它的主要用途是将新实例初始化为现有实例的值。

using System;

namespace Mytest{

   class User {
      public string name, addr;

      public User(string a, string b) {
         name = a;
         addr = b;
      }

      public User(User user) {
         name = user.name;
         addr = user.addr;
      }
   }

   class Program{
      static void Main(string[] args){
         User user1 = new User("小明", "荆州");
         Console.WriteLine(user1.name + ", " + user1.addr);
         User user2 = new User(user1);
         Console.WriteLine(user2.name + ", " + user2.addr);
         user2.name = "小李";
         user2.addr = "许昌";
         Console.WriteLine(user2.name + ", " + user2.addr);
      }
   }
}

保存为copytest.cs;

把.net framework目录添加到path环境变量,然后从命令行构建;运行如下;

      public User(User user) {
。。。。。。
      }

        这个是复制构造函数,使用一个类的对象作为参数;

 从命令行设置的环境变量是临时的,只在此cmd有效;

 

 从命令行设置的环境变量是临时的,只在此cmd有效;

如果这么设置就会失败,

      set path = C:\Windows\Microsoft.NET\Framework64\v4.0.30319

等号前后不能有空格,

      set path=C:\Windows\Microsoft.NET\Framework64\v4.0.30319

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值