第三章 使用属性升级MyBank

一.==和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/Tongchaofei/p/9315923.html

时间: 2024-08-30 07:35:40

第三章 使用属性升级MyBank的相关文章

C#语言————第三章 使用属性升级MyBank

********常见的访问修饰符*********: public :公共的,可以在其他类中访问 private:私有的,只有在本类里可以使用,其他的类无权访问 类的默认访问修饰符 internal(同一程序集中的文件内才是可访问的,后期讲) 字段和方法的默认访问修饰符是:private **************值传递和引用传递************* ①:值传递:把参数的值传到方法里面,如果在被调用的方法中对参数的值进行了修改,在方法调用之后,不保留对参数的修改. ②:引用传递:引用传递

S1/C#语言和数据库技术基础/03-使用属性升级MyBank

访问修饰符 在应用程序中,访问修饰符可以用来修饰类成员字段和方法,以此限定类成员的可访问级别.如果将类的成员(变量或者方法)声明为public,就表示这些类成员可以被其他类访问.如果使用private限制类成员的访问权限,那么这些类成员就只能在该类里面使用,其他类对他们没有访问权限. 如果将某个字段或者方法声明为public,就表示其他类可以访问这个字段或方法:如果声明为private,那么该字段或方法就只能在本类中使用,其他类不能访问. 访问修饰符 访问权限 访问级别 Public 不受任何限

使用属性升级MyBank

访问修饰符 1.C#中访问修饰符 ①public 访问权限:不受任何限制 访问级别:最高 ②private 访问权限:只有类的内部可以使用 访问级别:最低 *如果成员定义,没有指定访问修饰符,那么这个成员修饰符默认为internal internal仅本类或本类的子类可调用 this关键字 1.this是当前对象的指代 *通过this可以访问当前类的所有成员变量和方法 2.在成员变量和局部变量相同时,局部变量优先级高 *可以使用this关键字调用到成员变量 C#中的属性 *微软推出的用于解决数据

c#第三章

使用属性升级MyBank 访问修饰符 Java中的访问修饰符 Public .protected.private C# Public公共的                     访问级别最高 Private私有的                  访问级别最低 访问修饰可以用来修饰字段(属性)和方法,用来限定类成员的访问级别 Student stu = new Student(); stu.userName = ""; stu.age = 0; stu.show1(); stu.sh

我们曾经心碎的C#之 第三章.如何使用C#属性

第三章 . 如何使用C#属性 1.Private访问修饰符   访问修饰符可以用来修饰类成员字段和方法,每个访问修饰符只能为紧随其后的成员指定特定的访问权限 如果将字段或方法声明为public 就表示其他类可以访问这个字段或方法 如果为private那么该字段或方法只能在本类中使用,其他类不能访问  故对该内容有保护权限,但可以借助第三方对该内容修改 示例如下:借助带参数的声明为public的方法来传入参数进而对私有字段进行修改 定义一个dog类 姓名声明为private  然后定义一个publ

KnockoutJS 3.X API 第三章 计算监控属性(5) 参考手册

计算监控属性构造参考 计算监控属性可使用以下形式进行构造: ko.computed( evaluator [, targetObject, options] ) - 这种形式是创建一个计算监控属性最常见的情况. evaluator - 用于返回计算值的函数. targetObject-如果给出定义的值this时KO调用回调函数.参见部分第三章 计算监控属性(1) 使用计算监控属性以获取更多信息. options - 计算监控属性的其他属性的对象.请参见下面的完整列表. ko.computed(

CSS样式表---------第三章:样式属性

三.样式属性 1.背景与前景 background-color:#90; ------------背景色,样式表优先级高. background-image:url(路径)--------------设置背景图片. background-repeat:no-repeat;----------------no-repeat,不平铺:repeat,平铺:repeat-x,横向平铺:repeat-y,纵向平铺. background-position:center;-----------------背

《增长黑客》阅读内容摘要(前三章)

<增长黑客>阅读内容摘要(前三章) 寒假无聊,偶然间看到<增长黑客>这本名气很大的书,顺便拿来读读.读到后来根本停不下来,这本书真的比电影还精彩.作者提倡的一种新的软件工程,令人叫绝. 以下是这本书前三章的内容摘要: 一.第一章 通常采用的手段包括A/B测试.搜索引擎优化.电子邮件召回.病毒营销等,而页面加载速度.注册转化率.E-mail到达水平.病毒因子这些指标成为他们日常关注的对象. 增长黑客:以数据驱动营销.以市场指导产品,通过技术化手段贯彻增长目标的人. 五个环节:1. 获

Spring 学习指南 第三章 bean的配置 (未完结)

第三章 bean 的配置 ? 在本章中,我们将介绍以下内容: bean 定义的继承: 如何解决 bean 类的构造函数的参数: 如何配置原始类型 (如 int .float 等) .集合类型(如 java.util.List.java.util.Map)等以及自定义类型 (如 Address ) 等的 bean 属性和构造函数参数: 如何通过使用 p 命名空间和 c 命名空间分别指定 bean 属性和构造参数来使用应用程序上下文 XML 文件变得简洁: Spring 的 FactoryBean