C#学习笔记(三)

来源:互联网 发布:微信支付服务端java 编辑:程序博客网 时间:2024/06/06 09:20

1.访问修饰符

public   公共的 访问不受限

private  私有的  只有内部的类可以访问

2.this 关键字

this关键字指当前对象本身,可以通过this引用当前类的成员变量和方法

使用this关键字可以解决成员变量和局部变量名称冲突的问题

3.C#中的属性

3.1用方法保证数据安全

属性设置为私有,使用方法访问属性,比较麻烦

3.2用属性实现字段的封装

3.2.1 C#中的属性

[语法]

private string _name;

public string Name

{

get { return _name ;}

set{ _name  =  value;}

}

get访问器用来返回相应私有字段的值,get访问器于方法类似,必须使用return语句返回字段的值.

set访问器用来设定相应私有字段的值.set访问器类似于返回类型的为void的方法.他会使用一个隐含的输入参数value.

3.2.2属性的数据类型

定义类中的一个属性时,属性的数据类型必须与他访问的字段类型一致.

属性的类型可以是一个类或者数组.

3.2.3属性的访问类型

只读类型:值包含get访问器

只写属性:只包含set访问器

读写属性:包含get和set访问器

3.2.4在编码中如何快速的创建属性

选中字段,右击鼠标, 选择"重构"->"封装字段"命令

快捷键 Ctrl+R+E

3.3封装

将数据和操作方法保存在一起的技术,或者是有选择的隐藏或公开类中的属性和方法的过程.

具体是将成员的变量,方法和属性以类的形式进行封装,在类或对象之间通过消息传递进行相互的交流,而传递消息是通过调用类公开的方法完成的.

好处:1.避免使用非法数据赋值.2.保证数据完整性.3.避免类内部发生修改时,导致整个程序的修改.

4.值传递和引用传递

4.1值传递

4.2按引用传递参数

ref关键字修饰,用于交换两个参数.

在方法定义和方法调用时都要使用ref修饰参数,而且使用ref修饰的参数必须在调用的方法中赋值.

4.3值传递和引用传递的比较

值传递是将变量复制一份传递给方法,使得该方法的形参和实参的值相同.在调用的方法中修改形参也只是对实参复制品的数据做更新,并没有真正的改变实参的值.

引用传递是将要传递的对象的引用复制给方法的形参,使得被调用的方法直接对引用对象进行更改,会影响实参的值.



原创粉丝点击