1.public访问修饰符的成员可以被其他的类访问,private访问修饰符修饰的成员只能在本类中被访问

2.this关键字代表的是当前的对象。在类的内部,可以用this关键字访问它的成员

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

一.==和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

    int num1 = 5;int num2 = 10;Console.WriteLine("交换之前的值:" + num1 + "\t" + num2);Swap(ref num1,ref num2);Console.WriteLine("交换过后的值:" + num1 + "\t" + num2);Console.ReadLine();public static void Swap(ref int num1, ref int num2){int temp = 0;temp = num1;num1 = num2;num2 = temp;}

九.形参和实参
形参:构建方法时括号的参数叫形参,形参列表
实参:调用方法时所传递的参数成为实参

转载于:https://www.cnblogs.com/wishsaber/p/9306010.html

使用属性升级MyBank相关推荐

  1. 使用属性升级MyBank >> 掌握自定义方法的定义及调用 1214

    使用属性升级MyBank >> 掌握自定义方法的定义及调用

  2. 学习日报 1026 使用属性升级MyBank

    学习日报 1026 使用属性升级MyBank 访问修饰符 理解访问修饰符 公开的与私有的 任何对象都会有公开的一面 任何对象也会有私有的一面 餐厅的大厅与后厨 大厅是公开的,食客随意走动 后厨是私有的 ...

  3. 第三章 使用属性升级MyBank

    1.C#中的访问修饰符: a) public [公共的]访问不受到任何限制,级别最高.一般用于修饰方法,提供给其他类调用. b) private [私有的]只有类的内部可以使用,一般用于修饰字段,保证 ...

  4. C# 字段 属性 方法 三霸主齐上阵

    第三章:使用属性升级MyBank 1.访问修饰符: 访问修饰符 访问权限 访问级别 public 不受任何限制 最高 private 只有类的内部可以使用 最低 2.this关键字 this关键字修饰 ...

  5. book3 复习 使用c#开发控制台应用程序

    book3 复习 使用c#开发控制台应用程序 第一章 第一个C#程序 变量与常量 常量的定义 const 数据类型 常量名 = 值; 常量的特点 不可修改 使用大写的名称命名 输入输出语句 输出内容 ...

  6. 题库明细 C#语言和SQL Server

    题库明细 C#语言和SQL Server 第一个C#程序 石振威 了解C#常用关键字(32道) 掌握变量的定义和使用方法(20道) 掌握C#控制台程序的结构组成(20道) 能够使用using和name ...

  7. 学习Sql基础以及Sql的部分语法(语法部分为3w中copy)

    第一章 .net与c# .NET是Microsoft.NET的简称,包含了能在.NET Framework平台运行的所有编程语言. C# 是专门为.NET平台设计的一种语言. c#第一个成绩 (1)使 ...

  8. IOS开发使用@IBInspectable给控件添加额外属性

    如何优雅地在Storyboard中设置圆角 项目中经常遇到一些设计使用圆角,不得不说这样的设计经常能够为App的视图润色不少! 通常做法 对于代码党来说,很简单的加上一行代码就能够搞定: view.l ...

  9. 传奇装备锻造升级UPGRADEITEMEX功能详解

    装备升级功能可以指定升级物品及属性,按指定机率得到结果.需要升级的装备物品必须放在身上.命令格式UPGRADEITEMEX 物品位置(0-12) 属性位置(0-14) 成功机率(0-100) 点数机率 ...

最新文章

  1. python3教程-Python3 教程
  2. VS2010打不开创建的项目的解决方法
  3. FC-SAN和IP-SAN以及NAS两者的优缺点分别是什么?
  4. 实验大作业c语言实现简单ftp,C 语言实现 FTP 服务器
  5. Python正则表达式简单说明(菜鸟教程里面的说明)
  6. Angular 导致公司损失数十亿美元!
  7. 判断iOS机器是否支持TouchId, FaceId
  8. PHP之Trait详解
  9. itext设置字体间距_Word文档怎样调节行间距?单行间距怎么调?
  10. SAN 光纤交换机配置远距离级联(EF)操作
  11. 记dubbo consumer服务因订阅其他有异常的服务导致超时的问题
  12. Kryo 缓冲区溢出
  13. Index out of range using input dim 2; input has only 2 dims
  14. 甲骨文数据库购买的价格(三)-附x86价格
  15. rhel6 下iib9.0实现HA
  16. package import
  17. 博奥智源科技浅谈医院采购合理用药系统功能详细设计
  18. Linux Glibc幽灵漏洞紧急修补方案
  19. 如何使用Erdas进行非监督分类
  20. [实践篇]13.19 Qnx进程管理slm学习笔记(二)

热门文章

  1. Asp.Net 构架(Http Handler 介绍) - Part.2
  2. 使用 Flex 布局与其他普通布局的简单对比
  3. 阿里云数据库备份DBS商业化发布,数据库实时备份到OSS
  4. UIImagePikerController 浅析
  5. wpf prism IRegionManager 和IRegionViewRegistry
  6. C#DataGridView添加序号
  7. 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响(一)
  8. [导入]关于怎样通过xslt向.NET扩展函数传递OuterXml属性
  9. 新增表单控件和表单属性
  10. 咱们一起聊聊Zookeeper