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

构造函数例子

static void Main(string[] args)
{
//构造函数目的:创建对象,在构造函数给对象成员赋初始值
//默认有一个无参数的构造函数, 类名与方法名一样,不要写有无返回值
//也可以定义带参数的构造函数

Girls g1 = new Girls();
// g1.Name = "沪上阿姨";
Console.WriteLine(g1.Name +"---");

Girls g2 = new Girls();
Console.WriteLine(g2.Name + "---");


Aircraft a1 = new Aircraft("波音747","客机","白","波音公司",100,200);
Console.WriteLine(a1.Name+a1.Type+a1.Color+a1.Company+a1.Speed+a1.Allcount+a1.PlaneType+a1.Count);


Console.ReadKey();
}
}
public class Girls
{
public string Name { get; set; }
public string Hair { get; set; }
//无参数的构造函数
public Girls()
{
Name = "Baby";
Hair = "长头发";
}
}

//飞机类
//封装一个类:Aircraft,拥有属性:牌子、型号、颜色、隶属公司、飞行速度、装载人数、飞机类型(大中小(400-200-100)由装载人数自动设置)、当前飞机装载的人数(随机生成)
public class Aircraft
{
public string Name { get; set; }
public string Type { get; set; }
public string Color { get; set; }
public string Company { get; set; } //公司
public int Speed { get; set; } //速度
public int Allcount { get; set; } //装载人数

public string PlaneType { get; set; } // 飞机类型 大中 小

public int Count { get; set; } //当前人数

private Random r = new Random();//随机数对象
//定义有参数的构造函数
public Aircraft(string n,string t,string c,string com,int s,int all)
{
Name = n;
Type = t;
Color = c;
Company = com;
Speed = s;
Allcount = all; // 传递100 200 400
Count = r.Next(0, Allcount); //当前人数
if (Allcount == 100 )
{
PlaneType = "小飞机";
}
else if (Allcount == 200)
{
PlaneType = "中飞机";
}else
{
PlaneType = "大飞机";
}


}

}

http://www.jsqmd.com/news/101391/

相关文章:

  • 超实用的“财务数据统计报表-可视化图表”Excel模板分享!
  • 基于STM32和FreeRTOS的智能家居设计之路
  • 告别 “烟囱式” 困局:数据库一体化承载破解资源浪费・运维复杂・扩展不足
  • Python自动化AutoCAD终极指南:pyautocad库高效解决方案
  • BBDown完全掌握:从零基础到高效下载B站视频的完整指南
  • Video DownloadHelper CoApp 浏览器视频下载增强工具完整配置指南
  • Unity游戏自动翻译终极解决方案:从问题识别到快速上手避坑指南
  • 针对AGV机器人、AMR及机器狗乘梯的需求,结合十几年项目经验,多奥为你整理了详细的电梯配合要求和实施注意事项。为了确保自动化设备能安全、稳定地使用电梯,你需要重点关注以下几个核心维度:
  • 5分钟搞定Android投屏:QtScrcpy零门槛操作指南
  • ThinkPad终极静音方案:TPFanCtrl2双风扇智能控制系统深度解析
  • 在现有App里嵌入一个AI协作者
  • 微信网页版访问快速解决方案:wechat-need-web插件完整指南
  • 微信公众号运营:如何持续输出LobeChat相关内容?
  • ros2话题通讯实践-系统检测可视化工具
  • 拿捏 React 组件通讯:从父子到跨组件的「传功秘籍」
  • 如何快速为OBS直播添加专业级VST音频效果:终极完整指南
  • tensorflow 零基础吃透:tf.sparse.SparseTensor 与核心 TensorFlow API 的协同使用
  • 入职宇树Web前端开发,30K双休有点爽
  • ORACLE学习笔记总结(数据库归档模式的配置)
  • Applite:告别命令行,用图形界面轻松管理macOS软件包
  • 3步搞定老旧Mac升级:OpenCore Legacy Patcher USB启动盘制作全攻略
  • ORACLE学习笔记总结(数据库常见错误及应对措施)
  • 小白进阶 “挖洞大神”:SRC 漏洞挖掘完整攻略(附工具包 + 系统学习路径)
  • tensorflow 零基础吃透:TensorFlow 张量切片与数据插入(附目标检测 / NLP 实战场景)
  • WebPlotDigitizer:科研图表数据提取的终极完整指南
  • ThinkPad双风扇终极静音指南:TPFanCtrl2完整配置与优化
  • 微信网页版终极解决方案:wechat-need-web插件一键突破访问限制
  • C++ HTTP/2架构深度解析:从连接瓶颈到性能翻倍
  • [特殊字符]️ 羽毛球检测数据集介绍-1686张图片 运动赛事分析 智能健身设备 自动裁判系统 体育视频内容分析 机器人运动训练
  • Qwen3-32B实测:单卡A100跑出180+吞吐