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

********常见的访问修饰符*********:

public :公共的,可以在其他类中访问

private:私有的,只有在本类里可以使用,其他的类无权访问

类的默认访问修饰符 internal(同一程序集中的文件内才是可访问的,后期讲)

字段和方法的默认访问修饰符是:private

**************值传递和引用传递*************

①:值传递:把参数的值传到方法里面,如果在被调用的方法中对参数的值进行了修改,在方法调用之后,不保留对参数的修改。

②:引用传递:引用传递的方式,如果在被调用的方法中对参数的值进行了修改,在方法调用之后,仍然保留对参数的修改。

按引用传递:ref

形参与实参同时加ref

定义方法

 Swap(ref int num1,ref int num2);

调用方法

    Swap(ref num1,ref num2);

*********this用法*************

this:表示当前对象,通过this可以访问当前类中的成员

作用:当前变量与局部变量同名的情况下,用于区分变量的(this访问的是成员变量)

*******c#中的属性*************

1:用方法保证数据的安全

      Private  int  _age;    //年龄

      //通过方法访问年龄的值          

        public int GetAge()

        {

            return this._age;

        }

      //对年龄的输入加以限制

        public void SetAge(int age)

        {

            if (age < 0 || age > 100)

            {

                this._age = 19;

            }

            else

            {

                this._age = age;

            }

        }

  

2:用属性实现字段的 (封装隐藏内部细节避免不合理赋值)

①:属性:如果要访问类中的私有字段,需要通过get和set访问器实现,这种结合了字段和方法的实现方式,称之为属性

②:属性的语法:

  private int _age;

           public int Age

           {

             get{ return _age;}

             set{ _age=value; }  

           }

       对

            public int Age

           {

              get

             {

                return _age;

              }

              set

              {

                if (value < 0 || value > 100)

                {

                    _age = 19;

                }

                else

               {

                    _age = value;

                }

             }

          }

  

③:属性的数据类型

定义类中的一个属性时,属性的数据类型(int Age)必须与他所访问的字段类型(int _age)一致。

④:属性的访问类型

get访问器(只读):访问get访问器

set访问器(只写):执行set访问器

⑤:在编码中快速的创建属性

选中私有字段  重构  封装字段(光标放在所封装的字段上,ctrl+R+E 生成属性)

⑥:对象初始化器

Student student = new Student(){name="Tom",Age=20};

***********面向对象的封装***************

封装是将数据和操作方法保存在一起的技术(安全)

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

特点:隐藏内部实现,对外只暴露对类的基本操作,不影响其他对象对类的实现

字段:类中的成员变量

属性:封装字段,本质是方法

语法:

public 数据类型 属性名

{

  get{return 字段;}

  set{字段 = value;}

}

属性的数据类型与所封装字段的数据类型一致

属性名与字段名相同,但使用帕斯卡命名法

原文地址:https://www.cnblogs.com/47Nine/p/9948136.html

时间: 2024-10-30 11:18:28

C#语言————第三章 使用属性升级MyBank的相关文章

第三章 使用属性升级MyBank

一.==和equals()的区别 1.在java当中,==比较的是内存首地址,equals比较的是两个字符串在内存中的值 2.在C#中,==和Equals()方法的作用相同,比较两个字符串的值,因为当我们使用==的时候,在底层代码中它还是调用了Equals(); 二.访问级别 1.public 公有的 外界任何地方都可以访问到,访问级别最高   2.private 私有的 只能类的内部使用,其他类中访问不到  访问级别最低 三.this关键字   通过this可以访问当前类的所有成员变量和方法

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

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

C语言 第三章 关系、逻辑运算与分支流程控制

目录 一.关系运算 二.逻辑运算 三.运算优先级 四.if语句 4.0.代码块 4.1.单if语句 4.2.if else 4.3.多重if 4.4.?号:号表达式 五.switch语句 一.关系运算 若干表达式用关系运算符连接而成,就构成关系表达式. 关系表达式中,表达式成立,其值为1(真):表达式不成立,其值为0(假).其他表达式中,其结果如果是非0则为真,结果为0则为假. 关系运算符的优先级低于算术运算符,高于赋值运算符. 关系运算符号:> >= < <= != #inclu

R语言第三章 统计绘图表示第二节

R语言 第2节 1. 散点图 plot(x$x1,x$x2, main="数学分析与线性代数成绩的关系", xlab="数学分析", ylab="线性代数", xlim=c(0,100), ylim=c(0,100), xaxs="i",#Setx axis style as internal yaxs="i",#Sety axis style as internal col="red"

使用属性升级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++11/14高级编程Boost程序库探秘》之第1章全新的C++语言(三)学习记录

<C++11/14高级编程Boost程序库探秘>之第1章全新的C++语言(三)学习记录 1.7函数式编程 函数式编程是与面向过程编程.面向对象编程和泛型编程并列的一种编程范式,它基于λ演算理论,把计算过程视为数学函数的组合运算. 1.7.1 lambda表达式 基本形式为: [](params){...} []称为lambda表达式引出操作符,圆括号里是函数的参数,花括号内则是函数体,可以使用任何C++语句. lambda表达式的类型称为闭包,无法直接写出,所以通常需要使用auto的类型推导功

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永

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

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