namespace StudentInfo
{
class Program
{
public class Student
{
public int number;
public string name;
public int sclass;
public Student(int num,string na,int sc)
{
number = num;
name = na;
sclass = sc;
}
public void GetInfo()
{
Console.WriteLine("类Student中学号为{0}的学生的姓名为{1},班级为{2}", number, name, sclass);
}
}
public struct SStudent
{
public int number;
public string name;
public int sclass;
public void SetInfo(int num, string na, int sc)
{
number = num;
name = na;
sclass = sc;
}
public void GetInfo()
{
Console.WriteLine("结构类型SStudent中学号为{0}的学生的姓名为{1},班级为{2}", number, name, sclass);
}
}
static void Main(string[] args)
{
Student s1 = new Student(14,"陈聪明",1);
s1.GetInfo();
Student s2 = s1;
s2.name = "陈不笨";
s2.number = 666;
s1.GetInfo();//s1跟着s2变了,因为引用同一个对象
s2.GetInfo();
SStudent ss1= new SStudent();//也要用new先赋初值
ss1.SetInfo(13, "陈高效", 2);
ss1.GetInfo();
SStudent ss2 = ss1;
ss2.name = "陈加油";
ss2.number = 52;
ss1.GetInfo();//s1保持不变
ss2.GetInfo();
}
}
}
实现过程:设计一个控制台程序StudentInfo,定义名为Student的学生类,包括学号(number)、姓名(name)和班级(sclass)三个字段成员,一个有参数的构造函数和一个方法成员GetInfo(在控制台上输出学生的信息)。定义名为SStudent的学生结构类型,包括学号(number)、姓名(name)和班级(sclass)三个字段成员,一个方法成员SetInfo(为学生结构类型中的字段成员赋值)和一个方法成员GetInfo(在控制台上输出学生的信息)。