博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用属性升级MyBank解析
阅读量:5297 次
发布时间:2019-06-14

本文共 1146 字,大约阅读时间需要 3 分钟。

 1.public访问修饰符的成员可以被其他的类访问,private访问修饰符修饰的成员只能在本类中被访问
2.this关键字代表的是当前的对象。在类的内部,可以用this关键字访问它的成员

一.==和equals()的区别

1.在java当中,==比较的是内存首地址,equals比较的是两个字符串在内存中的值

2.在C#中,==和Equals()方法的作用相同,比较两个字符串的值,因为当我们使用==的时候,在底层代码中它还是调用了Equals();

二.访问级别

1.public 公有的 外界任何地方都可以访问到,访问级别最高

2.private 私有的 只能类的内部使用,其他类中访问不到 访问级别最低

三.this关键字

通过this可以访问当前类的所有成员变量和方法
例如:this.name;
this.Show();

四.如何给私有字段赋值和取值

private string name;
public string GetName(){

return this.name;

}
public void SetName(string name){

this.name=name;

}

五.使用属性解决数据安全问题,通过公有属性访问私有字段
private int age;
public int Age{

get{return this.age;}

set{
if(vaule<0||value>100){

value=18;

this.age=value;

}else{

this.age=value;

}
}
}

get和set都存在:读写属性

只有get时:只读属性
只有set时:只写属性
属性的作用:
控制私有字段的可访问性
保护内部数据的安全
类内部敏感字段使用属性来控制访问

六.对象初始化器

Student stu = new Student(){Name="Mike", Age=20};

七.封装

封装字段——将类中的字段、属性绑到一起
将私有字段封装成公有属性
封装是面向对象的三大特性之一(继承,多态)
好处:
1.隐藏了类中的内部细节
2.避免了非法数据
3.保证了数据的安全性和完整性
八.值传递和引用传递
值传递:传递的是真实的值(更改的只是值)
引用传递:传递的事内存地址(在我们交换或者更改值的时候更改的是内存地址中的值)
注意:
1.如果使用引用传递的话必须要将参数初始化
2.如果在使用引用传递的时候在方法调用时需要加上ref

3.C#属性可以可以利用get访问器获得字段的值,利用set访问器设置字段的值,在访问器中可以对数据进行约束。

转载于:https://www.cnblogs.com/bk1234/p/9306047.html

你可能感兴趣的文章
用配置文件里面的参数值替换yaml模板中的变量值【python】
查看>>
Linux自动输入密码登录用户
查看>>
kvm虚拟机操作相关命令及虚拟机和镜像密码修改
查看>>
全球项目多区域数据同步问题解决方案
查看>>
spring boot jpadata 使用
查看>>
pytest+allure(allure-pytest基于这个插件)设计定制化报告
查看>>
python 环境迁移之requirements.txt (window环境)
查看>>
python中*args和**kwargs的使用
查看>>
第二周总结
查看>>
第三周总结
查看>>
第四周总结
查看>>
《大道至简》读后感
查看>>
jqGrid 3.6.2 中文文档——BasicGrid(3) .
查看>>
vue-cli脚手架build目录中的build.js配置文件
查看>>
BZOJ1208[HNOI2004]宠物收养场——treap
查看>>
nodejs vs python
查看>>
如何确定我的测试用例覆盖全面-测试面试题
查看>>
将文件从已Root Android手机中copy出来的几个cmd窗口命令
查看>>
关于链表、树等数据结构中常见的二级指针
查看>>
python全栈开发基础【第五篇】Python可变数据类型和不可变数据类型
查看>>