首页/新闻资讯/正文详情

C#中的类与对象

发布时间:2026/9/23 13:24:28 来源:云帆数科 栏目:资讯中心
C#中的类与对象
1. 引言今天主要学习了面向对象编程。面向对象不同于面向过程面向过程更注重于动作过程而面向对象更注重于对象本身。我们定义一个类类中有属性和方法拥有这些属性和方法的变量称为对象对象可以调用类中的方法。构造类提升了我们的代码复用性。当我们需要定义多个拥有同样属性和方法的变量时只需构造一个类将它们定义为该类的对象即可。2. 为什么需要类与对象例如我们需要存储多个人的个人信息并输出。如果不定义类和对象我们需要依次定义每个人的信息和输出这样会大大增加代码的冗余度如果定义类与对象我们可以减少重复的代码提升代码的复用性。3. 定义 Student 类// 定义 Student 类的代码为internalclassStudent{/// summary/// 学号/// /summaryprivatestring_id;publicstringId{get{return_id;}set{if(value.Length8){_idvalue;}else{_idnull;}}}/// summary/// 姓名/// /summarypublicstring_name;publicstringName{get{return_name;}set{_namevalue;}}/// summary/// 年龄/// /summarypublicint_age;publicintAge{get{return_age;}set{if(value0value150){_agevalue;}}}/// summary/// 性别/// /summarypublicchar_sex;publiccharSex{get{return_sex;}set{if(value!男value!女){value男;}_sexvalue;}}publicstringAiHao;publicvoidJiBen(){Console.WriteLine($大家好我叫{Name}学号是{Id}我今年{Age}岁是个{Sex}生我的爱好是{AiHao});}}4. Main 函数代码staticvoidMain(string[]args){stringjiXu;do{Console.WriteLine(学生1张三\n学生2李四\n学生3王五\n学生4老六\n学生5改个蛋);Console.WriteLine(请输入要查看的自我介绍的学生代号为);intstudentNumConvert.ToInt32(Console.ReadLine());switch(studentNum){case1:Studentstudent1newStudent();student1.Name张三;student1.Sex男;student1.Age18;student1.Id26310101;student1.AiHao打篮球;student1.JiBen();break;case2:Studentstudent2newStudent();student2.Name李四;student2.Sex男;student2.Age19;student2.Id26310102;student2.AiHao打羽毛球;student2.JiBen();break;case3:Studentstudent3newStudent();student3.Name王五;student3.Sex女;student3.Age18;student3.Id26310103;student3.AiHao打篮球;student3.JiBen();break;case4:Studentstudent4newStudent();student4.Name老六;student4.Sex男;student4.Age19;student4.Id26310104;student4.AiHao踢足球;student4.JiBen();break;case5:Studentstudent5newStudent();student5.Name改个蛋;student5.Sex女;student5.Age18;student5.Id26310105;student5.AiHao打乒乓球;student5.JiBen();break;}Console.WriteLine(是否继续查看y/n);jiXuConsole.ReadLine();}while(jiXuy||jiXuY);}5. 总结通过定义Student类我们只需创建不同的对象并赋值即可复用同一套属性和方法大大减少了重复代码这正是面向对象编程的核心优势。

相关推荐

搞懂Google Wave源码解析:解决API突变痛点
搞懂Google Wave源码解析:解决API突变痛点

搞懂Google Wave源码解析:解决API突变痛点 版本升级后 API 全变了,是不是让你抓狂?很多开发者在接手老项目或复现经典协议时,经常卡在接口不兼容的坑里。今天咱们不聊虚的,直接切入 Google Wave 的 源码解析… · 2026/9/23 13:24:14

Ceph Object Gateway IAM API 完全指南:账号、用户、角色与策略的 REST 管理
Ceph Object Gateway IAM API 完全指南:账号、用户、角色与策略的 REST 管理

存储分布式文件系统对象存储后端高可用 【免费下载链接】ceph Ceph is a distributed object, block, and file storage platform 项目地址: https://gitcode.com/gh_mirrors/ce/ceph 点击查看 免费下载 Ceph Object Gateway(RADOS Gateway&#xff09… · 2026/9/23 13:24:14

王道征途面试突击:5个高频考点,新手避坑指南
王道征途面试突击:5个高频考点,新手避坑指南

王道征途面试突击:5个高频考点,新手避坑指南 官方文档太厚,翻两页就头晕,根本抓不住重点?这是大多数准备转行或跳槽开发岗新手的噩梦。别慌,今天这篇《王道征途》实战拆解,就是为你这种“时间紧、任务重”的选手准备的。我们不复述概念,直接上高频面… · 2026/9/23 13:24:07

安全帽数据集person_hat.rar实战:从VOC转YOLO到YOLOv8训练与难例挖掘
安全帽数据集person_hat.rar实战:从VOC转YOLO到YOLOv8训练与难例挖掘

简介:这份安全帽数据集面向从事工业安全监控、智慧工地与计算机视觉方向的开发者及算法学习者,用于训练和验证YOLO目标检测模型,解决施工现场、矿山等场景下工人是否规范佩戴安全帽的识别问题。压缩包共约2000个文件,以6057张jpg图… · 2026/9/23 14:09:42

项目启动|运匠科技 × 恒立液压,共建一体化智能物流平台
项目启动|运匠科技 × 恒立液压,共建一体化智能物流平台

一、关于恒立液压恒立液压是中国液压行业的龙头企业、上交所上市公司,总市值超千亿元,总部位于中国常州。 经过30多年的专注与创新,恒立液压已发展成为集液压元件、精密铸件、液压系统等产业于一体的大型综合性企业,在全球各地分别… · 2026/9/23 14:09:42

法搜保姆级教程
法搜保姆级教程

法搜避坑指南:3个致命错误与速查手册 版本升级后 API 全变了?别慌,这份速查手册能救命。很多应届生刚接手项目,一查文档发现法搜接口和教程里写的完全对不上,代码跑通率不足 30%。这种崩溃感我懂,因为法搜(法律搜索引擎)的底层架构随着… · 2026/9/23 14:09:33

GCN+Attention多任务谣言检测系统设计与实现
GCN+Attention多任务谣言检测系统设计与实现

简介:本资源是一套面向本科毕业设计与机器学习课程实践的多任务谣言检测系统完整实现,聚焦社交网络谣言识别与立场判断双重任务,适合具备Python基础与深度学习入门知识的学习者开展项目实战。压缩包共74个文件,包含25个核心Python… · 2026/9/23 14:09:33

单站式非球面模压机选型与验收:工艺参数、产能核算及稳定性实战
单站式非球面模压机选型与验收:工艺参数、产能核算及稳定性实战

简介:《2024年中国单站式非球面模压机行业研究报告》由QYResearch发布,面向光学制造、精密设备领域的从业者、行业分析师及投资决策者,系统梳理了中国单站式非球面模压机市场的规模、增长趋势、竞争格局与产业链全貌。报告共81页,… · 2026/9/23 14:09:33

用 Claude Code Skill 把 iThinkAir 大纲笔记转成 HTML 演示文稿:frontend-slides 配置与验证
用 Claude Code Skill 把 iThinkAir 大纲笔记转成 HTML 演示文稿:frontend-slides 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/23 14:09:27

3招搞定手机怎么下载微信面试难题实战项目解析
3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧
Win7无线热点配置工具源码解析:解决API失效的3个实战技巧

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧 Win7无线热点配置工具在Win10/11上跑不动?不是你的问题,是版本升级后 API 全变了。很多老项目里的 netsh wlan… · 2026/9/23 0:00:36

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码