标签:style blog http ar 使用 sp strong div on
又到了总结知识的时刻了,今天在云和学院学习了类的运用,下面是今天所学知识的总结:
理论:
[访问修饰符] class 类名
{
成员; // 1.通过字段来描述类别信息的变量
...... // 2.用方法定义一个类的动作
}
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 当前程序集内可以访问。
字段默认的访问修饰符是:Private,修饰的字段只能在一个类的内部访问
实例名.属性 实例名.方法名();
Class可以被实例化,属于引用类型,是分配在内存的堆上的。类是引用传递的。
Struct属于值类型,是分配在内存的栈上的。结构体是复制传递的1)在赋初值时,重复的书写对象名
2)假如我们有一个属性,不允许用户随意改动.我们一般把这个属性定义为只读类型的属性.
那么这个只读类型的属性就不能在实例化后对他赋值了,那么我们如何对他初始化呢?我们
可以通过构造方来进行初始化.
我们定义好一个类,如果没有写构造方法,那么编译器就会自动在这个类中给我们添加一个没
有参数的构造方法.
一旦我们写了一个构造方法,那么编译器就不会再给我们添加这个没有参数构造方法了.
实操:
定义一个学生类,有六个属性,分别为姓名、性别、年龄、语文、数学、英语成绩。
class Student { string name; public string Name { get { return name; } set { name = value; } } string gender; public string Gender { get { return gender; } set { gender = value; } } int age; public int Age { get { return age; } set { age = 18; } } int chinese; public int Chinese { get { return chinese;} set { chinese = value;} } int math; public int Math { get { return math; } set { math = value;} } int english; public int English { get { return english; } set { english = value; } } //一个打招呼的方法:介绍自己叫XX,今年几岁了。是男同学还是女同学。 //两个计算自己总分数和平均分的方法。{显示:我叫XX,这次考试总成绩为X分,平均成绩为X分} public void SayHi() { Console.WriteLine("我叫{0},今年{1}岁了,是{2}同学",name,age,gender); } public void Score() { int sum = 0; int avg = 0; sum = chinese + math + english; avg = sum / 3; Console.WriteLine("我叫{0},这次考试总成绩为{1}分,平均成绩为{2}分",name,sum,avg); } }
关于构造函数,明天在继续总结学习吧。。。加油!
标签:style blog http ar 使用 sp strong div on
原文地址:http://www.cnblogs.com/ysaw/p/4095843.html