首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求各位C#牛人!该怎么解决

2012-04-26 
求各位C#牛人!!请各位大神、牛人给我一些指点,我是初学者,能不能把下面这段windows窗口程序的代码解释一下,

求各位C#牛人!!
请各位大神、牛人给我一些指点,我是初学者,能不能把下面这段windows窗口程序的代码解释一下,最好吧么一句的注释解释详细一点!谢谢



using System;

namespace MyFirstProgram
{
  public class Person
  {
  string name;
  Char sex;
   
  public Person(){}
  public Person(string s,char x)
  {
  name=s;
  sex=x;
  }
  public void printinfo ()
  {
  Console.Write(name+'('+sex+')');
  }

  }
  public class Student:Person
  {  
  int studentID;
  int credit;
  public Student(){}
  public Student(int sID,int ct,string s,char x):base(s,x) 
  {
  studentID=sID;
  credit = ct;
  }
   
  void graduate() 
  { 
  if (credit>200) 
  Console.WriteLine("恭喜,你可以毕业了!");
  }
  public class Teacher:Person
  {
  int staffID;
  int course;
  public Teacher(){}
  public Teacher(string s,Char x,int sID):base(s,x) 
  {
  staffID=sID;
  }
  void coursenumber(int cn)
  {
  course=cn;
  }
   
  }

  static void Main(string[] args)
  {
  Person a = new Person("aaa",'d');
  Student Wang = new Student(12200035,120,"王贵阳",'男');
  Student Chen = new Student(12010018,130,"陈小娅",'女'); 
  Teacher Li = new Teacher("李海", '男',08100082); //, 
  if (Wang.credit > 100)
  {
  Wang.printinfo();
  Console.Write("你的老师是");
  Li.printinfo();
  Console.WriteLine();
  }
  if (Chen.credit > 100)
  {
  Chen.printinfo();
  Console.Write("你的老师是");
  Li.printinfo();
  Console.WriteLine();
  }
  }
  }
}



[解决办法]

C# code
using System;namespace MyFirstProgram{    //定义Person类  public class Person  {  string name;  Char sex;    //无参数构造  public Person(){}  //带参数构造  public Person(string s,char x)  {  name=s;  sex=x;  }  public void printinfo ()  {  Console.Write(name+'('+sex+')');  }  }  //类Student继承自Person  public class Student:Person  {     int studentID;  int credit;  //无参数构造  public Student(){}  //带参数构造,base调用父类带参数构造  public Student(int sID,int ct,string s,char x):base(s,x)    {  studentID=sID;  credit = ct;  }      void graduate()    {    if (credit>200)    Console.WriteLine("恭喜,你可以毕业了!");  }  //同student类  public class Teacher:Person  {  int staffID;  int course;  public Teacher(){}  public Teacher(string s,Char x,int sID):base(s,x)    {  staffID=sID;  }  void coursenumber(int cn)  {  course=cn;  }      }
[解决办法]
using System;--命名空间

namespace MyFirstProgram
{
public class Person
{
string name;--声明变量(姓名,字符串型的)
Char sex;--声明变量(性别,Char型)

public Person(){}--一个类


public Person(string s,char x)--构造函数
{
name=s;
sex=x;
}
public void printinfo ()--输出方法输出姓名性别
{
Console.Write(name+'('+sex+')');
}

}
public class Student:Person--学生类,父类是人类
{
int studentID;
int credit;
public Student(){}
public Student(int sID,int ct,string s,char x):base(s,x)
{
studentID=sID;
credit = ct;
}

void graduate() --学生的方法
{
if (credit>200)
Console.WriteLine("恭喜,你可以毕业了!");
}
public class Teacher:Person【--老师类,父类是人类
{
int staffID;
int course;
public Teacher(){}
public Teacher(string s,Char x,int sID):base(s,x)
{
staffID=sID;
}
void coursenumber(int cn)
{
course=cn;
}

}

static void Main(string[] args)--住函数
{
Person a = new Person("aaa",'d');
Student Wang = new Student(12200035,120,"王贵阳",'男');
Student Chen = new Student(12010018,130,"陈小娅",'女');
Teacher Li = new Teacher("李海", '男',08100082); //,
if (Wang.credit > 100)
{
Wang.printinfo();
Console.Write("你的老师是");
Li.printinfo();
Console.WriteLine();
}
if (Chen.credit > 100)
{
Chen.printinfo();
Console.Write("你的老师是");
Li.printinfo();
Console.WriteLine();
}
}
}
}
我不想翻译了

楼主看继承去吧

热点排行