lwj_C#_类的相互使用和构造方法
2017-12-08 15:27
162 查看
public enum Gender{
man,
woman
}
public enum Course{
Math,
Chinese,
English,
History,
Physic
}
public class Teacher{
public string name;
public Gender gender;
public Course course;
public Teacher (string name, Gender gender, Course course){
this.name = name;
this.gender = gender;
this.course = course;
}
}
public class Student{
public int stuID;
public string name;
public Teacher teacher;
public Student(string name, int stuID, Teacher teacher){
this.name = name;
this.stuID = stuID;
this.teacher = teacher;
}
}
class MainClass
{
public static void Main (string[] args)
{
Teacher teacher = new Teacher ("杨老师", Gender.man , Course.Chinese );
Teacher teacher1 = new Teacher ("1", Gender.woman, Course.English);
Student student = new Student ("JK", 1, teacher);
Teacher[] teachers = new Teacher[2]{ teacher,teacher1 };
for (int i = 0; i < teachers.Length ; i++) {
Console.WriteLine (teachers[i].name);
}
Console.WriteLine (student.teacher.name);
}
}
man,
woman
}
public enum Course{
Math,
Chinese,
English,
History,
Physic
}
public class Teacher{
public string name;
public Gender gender;
public Course course;
public Teacher (string name, Gender gender, Course course){
this.name = name;
this.gender = gender;
this.course = course;
}
}
public class Student{
public int stuID;
public string name;
public Teacher teacher;
public Student(string name, int stuID, Teacher teacher){
this.name = name;
this.stuID = stuID;
this.teacher = teacher;
}
}
class MainClass
{
public static void Main (string[] args)
{
Teacher teacher = new Teacher ("杨老师", Gender.man , Course.Chinese );
Teacher teacher1 = new Teacher ("1", Gender.woman, Course.English);
Student student = new Student ("JK", 1, teacher);
Teacher[] teachers = new Teacher[2]{ teacher,teacher1 };
for (int i = 0; i < teachers.Length ; i++) {
Console.WriteLine (teachers[i].name);
}
Console.WriteLine (student.teacher.name);
}
}
相关文章推荐
- WinCE C#程序,控制启动时仅仅能启动一个程序,使用相互排斥量来实现,该实现方法測试通过
- Entity Framework 上下文在C#事务中间使用时,通过递归方法引入新构造的上下文访问入口导致错误
- lwj_C#_方法重载,递归,构造
- c#使用私有构造方法
- C#使用Region对图形区域构造和填充的方法
- C#使用静态构造方法
- lwj_C#_集合的使用、接口方法的实现;
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- C# 3.0新特性初步研究 Part2:使用扩展方法
- C# split 使用方法
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法
- C# 中使用 MD5 算法计算 hash (哈希)值的四种方法
- C#使用ODBC连接SYBASE数据库的方法
- C#控件数组使用方法.
- 使用匿名方法、迭代器和局部类书写优雅的C#代码(一)(翻译)
- C#中使用正则表达式清除javascript脚本的方法
- 在C#类中使用ASP.NET方法
- C# 2.0:使用匿名方法、迭代程序和局部类来创建优雅的代码
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(二)----使用方法
- 一道理解c#中对象(引用类型)相互赋值和方法覆盖(overriding)的题目