当前位置: 首页 > news >正文

C# —— 构造函数

什么是构造函数

 构造函数: 一般在函数为类的属性初始值的作用,构造函数的名称类名

 在类里面定义构造函数 方法名和类名同名 不能带返回值类型 void/非void 不能有

// 创建一个构造函数

class People
{public string Name { get; set; }public int Age { get; set; }private bool isChengNian;// 在类里面定义构造函数 方法名和类名同名 不能带返回值类型 void/非void 不能有// 构造函数public People(){Console.WriteLine(this.Name+Age+isChengNian);}}
class HaiZei
{public string Name;public string Skill;public int Age;// 构造函数带参数public HaiZei(string name,string skill, int age){// 把参数赋值给属性Name = name;Skill = skill;Age = age;Console.WriteLine(Name + Skill + Age );}
}class Aircraft
{public string Sign { get; set; }public string Model { get; set; }public string Colour { get; set; }public string Subjection { get; set; }public double Speed { get; set; }public int AllCount { get; set; }public string Type { get; set; }public int Count { get; set; }public Aircraft(string name,string model,string colour,string subjection,double sp,int all){Sign = name;Model = model;Colour = colour;Subjection = subjection;Speed = sp;AllCount = all;if (all  >= 400){Type = "大";}else if (all >= 200 ){Type = "中";}else{Type = "小";}Random r = new Random();Count = r.Next(AllCount + 1);}

 创建People 对象  构造函数已经调用,虽然在此处给这个属性赋值了,但是这个构造函数里面 并没有把这个初始值赋值给属性,在构造函数里面舒勇属性的时候 值为默认值

 ArrayList a1 = new ArrayList();ArrayList a2 = new ArrayList(100);People p1 = new People() { Name = "张三",Age=10};Console.WriteLine(p1.Name);

 2为了解决在构造函数里面能够使用已经赋值过得属性,需要添加带参数的构造函数,通过参数传递给属性,
创建海贼对象 调用构造函数的时候把参数赋值给属性

    HaiZei lufei = new HaiZei("王路飞", "五档", 20) { Name="索隆",Skill="阿修罗",Age=20};HaiZei jide = new HaiZei("基德", "磨磁人", 20);Aircraft f1 = new Aircraft("波音", "747", "黄色", "南方航空", 100, 400);Console.WriteLine(f1.Type + f1.Count);Console.ReadLine();
}

http://www.lryc.cn/news/378440.html

相关文章:

  • HTML5的新属性
  • [C语言] 常用排序算法
  • 【前端vue3】TypeScrip-interface(接口)和对象类型
  • 神经网络 torch.nn---nn.RNN()
  • RocketMQ-记一次生产者发送消息存在超时异常
  • ls命令的参数选项
  • 网络安全:Web 安全 面试题.(文件上传漏洞)
  • 智源联合多所高校推出首个多任务长视频评测基准MLVU
  • Linux系统:线程概念 线程控制
  • LearnOpenGL - Android OpenGL ES 3.0 绘制纹理
  • 山东济南最出名的起名大师颜廷利:二十一世纪哲学的领航者
  • Nginx 负载均衡实现上游服务健康检查
  • 小程序使用接口wx.getLocation配置
  • Protobuf安装配置--附带每一步截图
  • 力扣1019.链表中的下一个更大节点
  • 查询mysql库表的几个语句
  • 【CT】LeetCode手撕—103. 二叉树的锯齿形层序遍历
  • 1958springboot VUE宿舍管理系统开发mysql数据库web结构java编程计算机网页源码maven项目
  • LVS DR模式
  • myslql事务示例
  • 解决Flutter应用程序的兼容性问题
  • 整合微信支付一篇就够了
  • 视创云展为企业虚拟展厅搭建,提供哪些功能?
  • c++ 常用的锁及用法介绍和示例
  • PostgreSQL源码分析——口令认证
  • Stability-AI(图片生成视频)
  • Linux机器通过Docker-Compose安装Jenkins发送Allure报告
  • 基于Gunicorn+Flask+Docker模型高并发部署
  • java:类型变量(TypeVariable)解析--基于TypeResolver实现将类型变量替换为实际类型
  • ru俄罗斯域名如何申请SSL证书?