您的位置:首页 > 编程语言 > C#

深入.NET平台和C#编程 第二章 学习笔记

2010-03-26 15:59 731 查看
[align=center]深入.NET平台和C#编程[/align]
[align=center]第二章 用对象思考:属性和方法[/align]
【类和对象】
[align=left]类定义了一组概念的模型,而对象是真实的实体[/align]
【定义类和类的成员】
[align=left]class Student[/align]
[align=left]{[/align]
[align=left] int age = 26; //字段[/align]
[align=left] ///<summary>[/align]
[align=left] ///姓名[/align]
[align=left] ///</summary>[/align]
[align=left] private string name;//字段[/align]
[align=left] public string Name //属性[/align]
[align=left] {[/align]
[align=left] get { return name; }[/align]
[align=left] set { name = value; }[/align]
[align=left] }[/align]
[align=left] [/align]
[align=left] public void SayHi() //方法[/align]
[align=left] {[/align]
[align=left] string message;[/align]
[align=left] [/align]
[align=left] message = string.Format([/align]
[align=left] "大家好,我是{0} 同学.",[/align]
[align=left] name);[/align]
[align=left] [/align]
[align=left] MessageBox.Show(message);[/align]
[align=left] }[/align]
}
[align=left]字段,属性,方法都叫做类的成员.[/align]
[align=left] [/align]
[align=left]字段:用来表示类和对象相关的数据,当我们在类中要计算时要添加字段.[/align]
[align=left]属性:用来表示类的状态,需要描述对象状态和特征时要在类中添加属性.[/align]
[align=left]方法:表示类的行为,当需要对象做一件事时,需要添加方法.[/align]
[align=left] [/align]
[align=left]如何使用C#属性:[/align]
[align=left]在C#中通常不会直接访问类中的字段,而是通过get和set访问器来访问,这种实现方式称为属性.[/align]
[align=left]get访问器用来访问相应私有字段的值,用return来返回.[/align]
[align=left]set访问器设置相应私有字段的值,可以看作是一个隐含的输入参数.[/align]
[align=left] [/align]
[align=left]只读属性,只包含get访问器,只写属性只包含set访问器,读写属性包含get和set访问器.[/align]
[align=left] [/align]
[align=left]封装:以下是一个封装好的属性[/align]
[align=left]///<summary>[/align]
[align=left]///姓名[/align]
[align=left]///</summary>[/align]
[align=left]private string name;//字段[/align]
[align=left]public string Name //属性[/align]
[align=left]{[/align]
[align=left] get { return name; }[/align]
[align=left] set { name = value; }[/align]
[align=left]}[/align]
[align=left][/align]
[align=left]方法参数:[/align]
[align=left]Ref方式传递和Out方式传递:ref侧重于修改,out侧重于输出.[/align]
[align=left]在具有out参数的方法中,必须对out参数进行赋值,而ref不需要,在方法中没有给out参数赋值之前,是不能使用这个参数进行运算的.[/align]
[align=left][/align]
[align=left]方法重载:[/align]
[align=left]类中两个以上的方法,取的名字相同,只要使用的参数类型或参数个数不同,编译器便知道该调用那个方法.[/align]
[align=left]重载方式有两种:参数不同类型的重载和参数个数不同的重载.不允许仅仅返回值类型不同的方法的重载.[/align]
[align=left] [/align]
[align=left]构造函数:[/align]
[align=left]它是一个特殊的方法,它通常在类的成员的最前面,它用于在创建实例时对对象进行初始化.一各类的构造函数名通常与类名相同,构造函数没有返回值,在构造函数中不要对类的实例做初始化以外的事情.[/align]
[align=left][/align]
[align=left][/align]
[align=left](如果有不对的或需要补充的地方,还请老师和同学们帮忙指出来,谢谢!)[/align]
[align=left] [/align]
[align=left]2010/3/26 整理[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: