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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/8.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CASAIM三维扫描仪在运动防护的应用高端运动器材设计定制器材头盔

CASAIM三维扫描技术在运动防护领域有广泛的应用,可以帮助设计和生产高端运动器材,检测运动器材适配性,以提供更好的运动防护。 CASAIM三维扫描仪可以将运动员的身体尺寸和形状精确地捕捉下来,以便制造出符合其个人需求的定制化器…

服务启动后能ping通但无法访问

近期业务需要,重启了服务器(centos 7.4),但是各类服务启动后,仍然无法访问,Nginx的白页面都访问不到,能ping通,nslookup 域名解析也没问题,考虑是防火墙 -- 查看防火墙启…

生物科学大模型调研

生物大模型竞品调研 1 概念分类 大模型:大模型通常指的是参数量较大、层数较深的机器学习模型,例如深度神经网络。这些模型具有大量的可训练参数,通过在大规模数据集上进行训练,能够更好地捕捉数据中的复杂模式和特征。大模型在各…

Java启动项目时,控制台报端口被占用,解决办法

端口占用一般是现在有别的程序正在使用该端口 第一步可以先查出来是哪个程序在占用: netstat -aon | find "8113" //8113为被占用的端口号 此时的结果是这样的,查询出来的为占用此端口程序的PID( 25472 ) 然后根据…

给若依添加单元测试(二)

给若依添加单元测试 方案一(简单) 方案二(异常困难但企业开发一般用这个) 在 activity 子模块中添加单元测试 S1.在 src 目录下创建 test.java.MapperTests 文件 S2.将以下内容复制进去 import com.ruoyi.activity.Activity…

6个ChatGPT4的最佳用途

文章目录 ChatGPT 4’s Current Limitations ChatGPT 4 的当前限制1. Crafting Complex Prompts 制作复杂的提示2. Logic Problems 逻辑问题3. Verifying GPT 3.5 Text 验证 GPT 3.5 文本4. Complex Coding 复杂编码5.Nuanced Text Transformation 细微的文本转换6. Complex Kn…

校园网WiFi IPv6免流上网

ipv6的介绍 IPv6是国际协议的最新版本,用它来取代IPv4主要是为了解决IPv4网络地址枯竭的问题,也在其他很多方面对IPv4有所改进,比如网络的速度和安全性。 IPv4是一个32位的地址,随着用户的增加在2011年国家报道说IPv4的网络地址即…