还剩96页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
C基础编程设计实验报告C#基础编程设计实验报告
一、实验目的
1、熟悉VisualStudio.NET___环境
2、掌握C#应用程序的基本操作过程
3、掌握C#的数据类型,运算符以及表达式的使用
4、掌握分支和循环语句的使用方法
5、掌握一维数组,二维数组及数组型数组的使用
二、实验要求
(1)编写程序要规范、正确,上机调试过程和结果要有记录
(2)做完实验后给出本实验的实验报告
三、实验设备、环境___有VisualStudio.NET软件
四、实验步骤
1、分析题意
2、根据题目要求,新建项目
3、编写并输入相关的程序代码
5、运行与调试项目
6、保存项目
五、实验内容
1、编写一个简单的控制台应用程序,打印一行文字如你的姓名usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespa___one.first{classProgram{staticvoidMainstring[]args{System.Console.WriteLine我叫王蕾!;}}}
2、编写一个简单的Windows应用程序,在窗体Load___中书写代码,标签中显示你的姓名usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespa___one.second{publicpartialclassForm1:Form{publicForm1{InitializeComponent;}privatevoidForm1_LoadobjectsenderEventArgse{this.Text=Windows程序;LabellblShow=newLabel;lblShow.Location=newPoint2030;lblShow.AutoSize=true;lblShow.Text=王蕾!;this.Controls.AddlblShow;}}}
3、编写一个一个程序,用来判断输入的是大写字母,小写字母,数字还是其他的字符usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespa___one.third{classProgram{staticvoidMainstring[]args{Console.WriteLine请输入一个字符;charc=Convert.ToCharConsole.ReadLine;ifc=ac=z||c=Ac=ZConsole.WriteLine这是一个字母;ifchar.IsDigitcConsole.WriteLine这是一个数字;}}}
4、分别用while,do-while,for循环求1到100的和usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespa___one.forth.one{classProgram{staticvoidMainstring[]args{inti=1sum=0;whilei=100{sum=sum+i;i++;}Console.WriteLine1到100的自然数之和为+sum;}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespa___one.forth.two{classProgram{staticvoidMainstring[]args{inti=1sum=0;do{sum=sum+i;i++;}whilei=100;Console.WriteLine1到100的自然数的和为+sum;}}}usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespa___one.forth.three{classProgram{staticvoidMainstring[]args{intisum=0;fori=1;i=100;i++{sum=sum+i;}Console.WriteLine1到100的自然数的和为+sum;}}}
5、定义一个一维数组,用随机数为此赋值,用foreach循环输出其中的内容usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespa___first.five{classProgram{staticvoidMainstring[]args{int[]a={01234};foreachintiina{Console.WriteLinea[i];}}}}
6、实现二维数组的输入和输出usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespa___first.six{classProgram{staticvoidMainstring[]args{int[]a=newint
[23]{{123}{456}};{forinti=0;i2;i++{forintj=0;j3;j++{Console.WriteLinea[ij];}}}}}}
7、实现数组型数组的输入和输出usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespa___first.seven{classProgram{staticvoidMainstring[]args{int[][]a=newint[][]{newint[]{123}newint[]{456}};forinti=0;ia.Length;i++{forintj=0;ja[i].Length;j++{Console.WriteLinea[i][j];}}}}}
六、实验体会(遇到问题及解决办法,编程后的心得体会)刚开始编程的时候觉得无从下手,尽管我们已经学了好几种高级编程语言,但每个都有其独特的地方,稍不留神就会混淆通过这次实验,我体会到课后复习巩固的重要性在编程的时候,很多内容都不记得,需要去翻书不得不说,实验是巩固课程的好方法!本次实验,我熟悉VisualStudio.NET___环境;掌握了C#应用程序的基本操作过程;掌握了C#的数据类型,运算符以及表达式的使用;掌握了分支和循环语句的使用方法以及一维数组,二维数组及数组型数组的使用实验项目名称类与对象实验学时6同组学生姓名实验地点1318实验日期10月26日-11月9日实验成绩批改教师批改时间实验2类与对象
一、实验目的、要求
(1)掌握类的定义和使用;
(2)掌握类的数据成员,属性的定义和使用;
(3)掌握方法的定义,调用和重载以及方法参数的传递;
(4)掌握构造函数的定义和使用
二、实验要求
(1)编写程序要规范、正确,上机调试过程和结果要有记录;
(2)做完实验后给出本实验的实验报告
三、实验设备、环境___有VisualStudio.NET软件
四、实验步骤
1、分析题意;
2、根据题目要求,新建项目;
3、编写并输入相关的程序代码;
5、运行与调试项目;
6、保存项目
五、实验内容
1、定义一个方法,实现两个数的交换(分别把参数按值传递和按引用传递)usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespa___second.one{classProgram{staticvoidMainstring[]args{Swapers=newSwaper;Console.WriteLine输入x的值:;inta=Convert.ToInt32Console.ReadLine;Console.WriteLine输入y的值:;intb=Convert.ToInt32Console.ReadLine;Console.WriteLines.Swapab;Console.WriteLines.Swaprefarefb;}classSwaper{publicstringSwapintxinty{inttemp;temp=x;x=y;y=temp;returnstring.For___t按值传参交换之后:x={0}y={1}xy;}publicstringSwaprefintxrefinty{inttemp;temp=x;x=y;y=temp;returnstring.For___t按引用传参交换之后:x={0}y={1}xy;}}}}
2、定义一个方法,实现数组的排序usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespa___second.two{classProgram{publicclasssort{publicvoidchangeint[]a{Console.WriteLine排序前,数组顺序为;showa;intijm;fori=0;i10;i++{m=a[i];j=i-1;//a[j]为数组前一个值whilej=0ma[j]//判断i下标的数是否大于j下标的数{a[j+1]=a[j];//如果i下标大于j把j往后移一个位j--;}a[j+1]=m;//当不大于j的时候就把M的值放到i下标下面j+1是为了下标减到最前时考虑-1+1还是下标的最前面}Console.WriteLine排序后,数组顺序为;showa;}voidshowint[]a{inti;fori=0;i10;i++{Console.Write{0}a[i];}Console.WriteLine;}}staticvoidMainstring[]args{int[]a={47125891036};sorts=newsort;s.changea;}}}
3、定义一个学生类,把学生类当作对象来传递usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespa___second.three{classProgram{publicclassstudent{publicvoidst{inta=999;}}publicclassst{publicvoidaastudents{Console.WriteLines;}}staticvoidMainstring[]args{students=newstudent;sts1=newst;s
1.aas;}}}
4、定义一个方法,求两个数的和和差,通过参数把这两个值带回usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespa___second.four{classProgram{publicclasssum{publicvoidaboutintmoutintnintaintb{m=a+b;n=a-b;}}staticvoidMainstring[]args{sums=newsum;inta=10;intb=3;intmn;s.aboutmoutnab;Console.WriteLine{0}+{1}={2};{0}-{1}={3}abmn;}}}
5、用构造函数重载,实现矩形的___,圆的___,梯形的___;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespa___secong.five{classProgram{publicclasssquare{publicdoublearea;publicsquare{}publicsquaredoublea{area=a*a*
3.14;}publicsquaredoubleadoubleb{area=a*b;}publicsquaredoubleadoublebdoubleh{area=a+b/2*h;}}staticvoidMainstring[]args{doubleabharea;a=2;b=5;h=3;squares=newsquareab;Console.WriteLine求矩形___,长为a={0},宽为b={1},___area={2}abs.area;squarei=newsquarea;Console.WriteLine求圆形___,半径a={0},___area={1}ai.area;squarej=newsquareabh;Console.WriteLine求梯形___,上底为a={0},下底为b={1},高为h={2}___area={3}abhj.area;}}}
6、设计一个windows应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号,姓名,语文,数学和英语成绩,要求1)能查询每个学生的总成绩2)能显示全班前三名的___3)能显示单科成绩最高分和不及格的学生___4)能统计全班学生的平均成绩5)能显示各科成绩不同分数段的学生人数的百分比Student类usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespa___Test2_6{publicclassStudent{publicstringstuNo;publicstringname;publicdoublechinese;publicdouble___th;publicdoubleenglish;publicdoublesumScore{get{returnchinese+___th+english;}}}}StudentList类usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespa___Test2_6{publicclassStudentList:Student{intsnums;publicStudent[]stu=newStudent
[50];publicStudentList{snums=0;}publicvoidaddstuStudents{stu[snums]=s;snums++;}publicintsearchstustringname{inti;fori=0;isnums;i++{ifstu[i].name==namebreak;}ifi==snumsreturn-1;elsereturni;}//给所有成绩排序,用后面实现前三名的排名publicvoidProThree{forinti=0;isnums;i++{intk=i;forintj=i+1;jsnums;j++ifstu[j].sumScorestu[k].sumScorek=j;ifk!=i{Studenttemp;temp=stu[k];stu[k]=stu[i];stu[i]=temp;}}}//显示单科成绩的最高分publicintHighScoreintk{intp=0;ifk==0{forinti=1;isnums;i++ifstu[i].___thstu[p].___thp=i;}elseifk==1{forinti=1;isnums;i++ifstu[i].chinesestu[p].chinesep=i;}else{forinti=1;isnums;i++ifstu[i].chinesestu[p].chinesep=i;}returnp;}//显示不及格___publicstringBuhgNameintk{stringname=;ifk==0{forinti=0;isnums;i++ifstu[i].___th60name+=stu[i].name+\n;}elseifk==1{forinti=0;isnums;i++ifstu[i].chinese60name+=stu[i].name+\n;}else{forinti=0;isnums;i++ifstu[i].english60name+=stu[i].name+\n;}returnname;}publicstringgetHL{stringMaxer=Loser=;Maxer+=单科数学最高+stu[HighScore0].name+\n;Maxer+=单科语文最高+stu[HighScore1].name+\n;Maxer+=单科英语最高+stu[HighScore2].name+\n;Loser+=单科数学挂科___+BuhgName0+\n;Loser+=单科语文挂科___+BuhgName1+\n;Loser+=单科英语挂科___+BuhgName2+\n;returnMaxer+\n+Loser;}//全班的平均成绩publicstringSumScore{doublesum=0;doubleavg=0;forinti=0;isnums;i++{sum=sum+stu[i].sumScore;}avg=sum/snums;return班级总分平均分+avg;}//各科成绩不同分数段的学生百分比//英语成绩各分数段百分比publicstringPerC{doubleper1per2per3per4per5;doublesumC1=0sumC2=0sumC3=0sumC4=0sumC5=0;forinti=0;isnums;i++{ifstu[i].chinese90stu[i].chinese=100{sumC1++;}elseif80=stu[i].chinesestu[i].chinese90{sumC2++;}elseif70=stu[i].chinesestu[i].chinese80{sumC3++;}elseif60=stu[i].chinesestu[i].chinese70{sumC4++;}else{sumC5++;}}per1=sumC1/snums;per2=sumC2/snums;per3=sumC3/snums;per4=sumC4/snums;per5=sumC5/snums;return语文成绩百分比+\n+90~100:+per1+80~90:+per2+80~70:+per3+70~60:+per4+60以下的:+per5;}//数学成绩各分数段百分比publicstringPerM{doubleper1per2per3per4per5;doublesumC1=0sumC2=0sumC3=0sumC4=0sumC5=0;forinti=0;isnums;i++{ifstu[i].___th90stu[i].___th=100{sumC1++;}elseif80=stu[i].___thstu[i].___th90{sumC2++;}elseif70=stu[i].___thstu[i].___th80{sumC3++;}elseif60=stu[i].___thstu[i].___th70{sumC4++;}else{sumC5++;}}per1=sumC1/snums;per2=sumC2/snums;per3=sumC3/snums;per4=sumC4/snums;per5=sumC5/snums;returnstring.For___t数学成绩百分比+\n+90~100:+per1+80~90:+per2+80~70:+per3+70~60:+per4+60以下的:+per5;}//英语成绩各分数段百分比publicstringPerE{doubleper1per2per3per4per5;doublesumC1=0sumC2=0sumC3=0sumC4=0sumC5=0;forinti=0;isnums;i++{ifstu[i].english90stu[i].english=100{sumC1++;}elseif80=stu[i].englishstu[i].english90{sumC2++;}elseif70=stu[i].englishstu[i].english80{sumC3++;}elseif60=stu[i].englishstu[i].english70{sumC4++;}else{sumC5++;}}per1=sumC1/snums;per2=sumC2/snums;per3=sumC3/snums;per4=sumC4/snums;per5=sumC5/snums;returnstring.For___t数学成绩百分比+\n+90~100:+per1+80~90:+per2+80~70:+per3+70~60:+per4+60以下的:+per5;}}}From窗体代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespa___Test2_6{publicpartialclassForm1:Form{publicForm1{InitializeComponent;}publicStudentListsl=newStudentList;privatevoidbtnAdd_ClickobjectsenderEventArgse{Students=newStudent;s.stuNo=___StuNo.Text;s.name=___Name.Text;s.chinese=Convert.ToDouble___China.Text;s.___th=Convert.ToDouble___Math.Text;s.english=Convert.ToDouble___Eng.Text;sl.addstus;MessageBox.Show添加成功;}privatevoidbtnSearch_ClickobjectsenderEventArgse{intpos=sl.searchstuthis.textBox
1.Text;ifpos!=-1{label
7.Text=this.textBox
1.Text+的总成绩+sl.stu[pos].sumScore;}else{MessageBox.Show不存在这个人!;}}privatevoidbtnFinish_ClickobjectsenderEventArgse{label
7.Text=前3名:+\n;forinti=0;i3;i++{sl.ProThree;label
7.Text+=sl.stu[i].name+\n;}label
7.Text+=sl.getHL+\n;label
7.Text+=Convert.ToStringsl.SumScore+\n;label
7.Text+=sl.PerC+\n;label
7.Text+=sl.PerM+\n;label
7.Text+=sl.PerE+\n;}}}
六、实验体会(遇到问题及解决办法,编程后的心得体会)通过本次实验,我掌握了类的定义与使用;掌握了类的数据成员,属性的定义和使用;掌握了方法的定义,调用和重载以及方法参数的传递以及构造函数的定义和使用值得注意的是本次实验中return的使用以及所在的位置,类型转换时也经常用到实验项目名称继承与多态实验学时6同组学生姓名实验地点1318实验日期11月16日-11月30日实验成绩批改教师批改时间实验3继承与多态
一、实验目的、要求
(1)掌握类的继承性与多态性;
(2)掌握虚方法的定义以及如何使用虚方法实现多态;
(3)掌握抽象类的定义以及如何使用抽象方法实现多态;
二、实验要求
(1)编写程序要规范、正确,上机调试过程和结果要有记录;
(2)做完实验后给出本实验的实验报告
三、实验设备、环境___有VisualStudio.NET软件
四、实验步骤
1、分析题意;
2、根据题目要求,新建项目;
3、编写并输入相关的程序代码;
5、运行与调试项目;
6、保存项目
五、实验内容
1、设计一个Windows应用程序,在该程序中首先构造一个学生基本类,再分别构造小学生、中学生、大学生派生类,当输入相关数据,单击不用的按钮时,将分别创建不同的学生类对象,并输出当前学生的总人数,该学生的姓名,学生类型,平均成绩Student类usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespa___Test3_1{publicabstractclassStudent{protectedstringname;protectedintage;publicstaticintnumber;publicStudentstringnameintage{this.name=name;this.age=age;number++;}publicstringName{get{returnname;}}publicabstractdoubleAverage;}publicclassPupil:Student{protecteddoublechinese;protecteddouble___th;publicPupilstringnameintagedoublechinesedouble___th:basenameage{this.chinese=chinese;this.___th=___th;}publicoverridedoubleAverage{returnchinese+___th/2;}}publicclassMiddle:Student{protecteddoublechinese;protecteddouble___th;protecteddoubleenglish;publicMiddlestringnameintagedoublechinesedouble___thdoubleenglish:basenameage{this.chinese=chinese;this.___th=___th;this.english=english;}publicoverridedoubleAverage{returnchinese+___th+english/3;}}publicclassCollege:Student{protecteddoublerequired;protecteddoubleelective;publicCollegestringnameintagedoublerequireddoubleelective:basenameage{this.required=required;this.elective=elective;}publicoverridedoubleAverage{returnrequired+elective/2;}}}Form窗体内的代码usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespa___Test3_1{publicpartialclassForm1:Form{publicForm1{InitializeComponent;}privatevoidbtnS___ll_ClickobjectsenderEventArgse{Pupilp=newPupil___Name.TextConvert.ToInt32___Age.TextConvert.ToDouble___Chinese.TextConvert.ToDouble___Math.Text;lblShow.Text+=总人数:+Convert.ToStringStudent.number++姓名+p.Name++小学生++平均成绩为+p.Average+\n;}privatevoidbtnMiddle_ClickobjectsenderEventArgse{Middlem=newMiddle___Name.TextConvert.ToInt32___Age.TextConvert.ToDouble___Chinese.TextConvert.ToDouble___Math.TextConvert.ToDoubleTxtEnglish.Text;lblShow.Text+=总人数:+Convert.ToStringStudent.number++姓名+m.Name++中学生++平均成绩为+m.Average+\n;}privatevoidbtnBig_ClickobjectsenderEventArgse{Collegec=newCollege___Name.TextConvert.ToInt32___Age.TextConvert.ToDouble___Chinese.TextConvert.ToDouble___Math.Text;lblShow.Text+=总人数:+Convert.ToStringStudent.number++姓名+c.Name++大学生++平均成绩为+c.Average+\n;}}}
2、设计一个Windows应用程序,在该程序中定义平面图形抽象类和派生类圆,矩形和三角形Figure类代码usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespa___Test3_2{publicabstractclassFigure{publicabstractdoubleArea;}publicclassCircle:Figure{doubleradius;publicCircledoubler{radius=r;}publicoverridedoubleArea{returnradius*radius*
3.14;}}publicclassJUxing:Figure{doublechang;doublekuan;publicJUxingdoublecdoublek{this.chang=c;this.kuan=k;}publicoverridedoubleArea{returnchang*kuan;}}publicclassSan:Figure{doublebian;doubleheigth;publicSandoublebdoubleh{this.bian=b;this.heigth=h;}publicoverridedoubleArea{returnbian*heigth/2;}}}Form窗体代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespa___Test3_2{publicpartialclassForm1:Form{publicForm1{InitializeComponent;}privatevoidbtnCircle_ClickobjectsenderEventArgse{Circlec=newCircleConvert.ToInt32TxtChang.Text;lblShow.Text=圆的___为+c.Area;}privatevoidbtnJu_ClickobjectsenderEventArgse{JUxingj=newJUxingConvert.ToInt32TxtChang.TextConvert.ToInt32TxtHigh.Text;lblShow.Text=矩形的___为+j.Area;}privatevoidbtnSan_ClickobjectsenderEventArgse{Sans=newSanConvert.ToInt32TxtChang.TextConvert.ToInt32TxtHigh.Text;lblShow.Text=三角形的___为+s.Area;}}}
3、定义一个Person类,包含姓名字段和一个方法,早上830学生开始上课,教师开始讲课分别用new关键字,虚方法,抽象类实现多态性New关键字usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespa___third.three{classProgram{staticvoidMainstring[]args{Students=newStudent学生;Teachert=newTeacher教师;Console.WriteLines.name+s.work;Console.WriteLinet.name+t.work;Console.ReadLine;}}publicclassPerson{publicstringname;publicinte______method{stringwork;}}publicclassStudent:Person{publicStudentstringname{this.name=name;}publicstringwork{return早上8:30开始上课;}}publicclassTeacher:Person{publicTeacherstringname{this.name=name;}publicstringwork{return开始讲课;}}}虚方法usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespa___third.three.two{classProgram{staticvoidMainstring[]args{Students=newStudent张三学生;PersonWorks;Teachert=newTeacher李斯教师;PersonWorkt;}privatestaticvoidPersonWorkPersonPerson{Console.WriteLinePerson.Work;}}publicclassPerson{publicstringname;publicPersonstringname{this.name=name;}publicvirtualstringWork{returnstring.For___tPerson{0}:早上8:30开始name;}}publicclassStudent:Person{privatestringtype;publicStudentstringnamestringtype:basename{this.type=type;}publicoverridestringWork{returnstring.For___tPerson{0}:早上8:30开始上课name;}}publicclassTeacher:Person{privatestringtype;publicTeacherstringnamestringtype:basename{this.type=type;}publicoverridestringWork{returnstring.For___tPerson{0}:开始讲课name;}}}抽象类usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespa___third.three.three{classProgram{staticvoidMainstring[]args{Students=newStudent张三学生;PersonWorks;Teachert=newTeacher李斯教师;PersonWorkt;}privatestaticvoidPersonWorkPersonperson{Console.WriteLineperson.Work;}}publicabstractclassPerson{publicstringname;publicPersonstringname{this.name=name;}publicabstractstringWork;}publicclassStudent:Person{privatestringtype;publicStudentstringnamestringtype:basename{this.type=type;}publicoverridestringWork{returnstring.For___tPerson{0}:早上830开始上课name;}}publicclassTeacher:Person{privatestringtype;publicTeacherstringnamestringtype:basename{this.type=type;}publicoverridestringWork{returnstring.For___tPerson{0}:开始讲课name;}}}
六、实验体会(遇到问题及解决办法,编程后的心得体会)通过本次实验,我理解了类的继承性与多态性;掌握了虚方法的定义以及如何用虚方法来实现多态;掌握了抽象类的定义以及如何用抽象方法来实现多态这次实验与前两次不同,采用Windows应用程序,既涉及到代码段也涉及到界面的设计所以,勉强通过实验实验项目名称接口、文件和流实验学时6同组学生姓名实验地点A205实验日期12月7日-12月21日实验成绩批改教师批改时间实验4接口、文件和流
一、实验目的
(1)掌握接口的定义及使用方法;
(2)掌握流,序列化和反序列化的概念和使用方法;
(3)掌握流文件的读写操作类及其使用方法;
(4)掌握OpenFileDialog,SaveFileDialog等控件的使用
二、实验要求
(1)编写程序要规范、正确,上机调试过程和结果要有记录;
(2)做完实验后给出本实验的实验报告
三、实验设备、环境___有VisualStudio.NET软件
四、实验步骤
1、分析题意;
2、根据题目要求,新建项目;
3、编写并输入相关的程序代码;
5、运行与调试项目;
6、保存项目
五、实验内容
1、定义一个Person类,包含姓名字段和一个方法,早上830学生开始上课,教师开始讲课用接口来实现usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespa___Test4_1{classProgram{staticvoidMainstring[]args{Students=newStudent张三学生;Console.WriteLines.Work;Teachert=newTeacher李四老师;Console.WriteLinet.Work;}publicabstractclassPerson{publicstringname;publicPersonstringname{this.name=name;}}inte______IPerson{stringtype{get;}stringWork;}publicclassStudent:PersonIPerson{publicstringtype{get{returnstring.For___t老师;}}publicStudentstringnamestringtype:basename{this.name=name;}publicstringWork{returnstring.For___tPerson{0}:早上830开始上课name;}}...看了这个,犹如给自己的世界开了一扇床模板内容仅供参考。