ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

C#中的类与对象

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类我们只需创建不同的对象并赋值即可复用同一套属性和方法大大减少了重复代码这正是面向对象编程的核心优势。
返回列表