面向对象之封装六 索引器一.索引器基本概念基本概念: 让对象可以像数组一样通过索引访问其中的元素,使程序看起来更直观,更容易编写。 二.索引器语法访问修饰符 返回值 this[参数类型 参数名,参数类型 参数名…..] { 内部的写法和规则和索引器相同 get{} set{} } 1234567891011121314class Person{ private string name; 2023-12-20 Csharp
面向对象之封装五 成员属性一.成员属性的基本概念基本概念: 1.用于保护成员变量 2.为成员属性的获取和赋值添加逻辑处理 3.解决3P的局限性 public ——内外访问 private ——内部访问 protected ——内部和子类访问 (访问:修改或者获取它) 属性可以让成员变量在外部实现只能获取不能修改,或者只能修改不能获取 二.成员属性的基本语法访问修饰符 属性类型 属性名 { get{} 2023-12-19 Csharp
面向对象之封装四 构造函数和析构函数一.构造函数基本概念: 在实例化对象时,会调用的用于初始化的函数。 如果不写,默认存在一个无参构造函数。 构造函数的写法: 1.没有返回值 2.函数名和类名必须相同 3.没有特殊需求时,一般都是public 4.构造函数可以重载 5.this代表当前调用该函数的对象自己。 注意: 如果不自己实现无参构造函数而实现了有参构造函数,会失去默认的无参构造。(默认的无参构造函数会丢失) 2023-12-03 Csharp
面向对象之封装三 成员方法一.成员方法申明基本概念: 成员方法(函数)用来表现对象行为。 1.申明在类语句块中 2.是用来描述对象的行为的 3.规则和函数申明规则相同 4.受到访问修饰符规则影响 5.返回值参数不做限制 6.方法数量不做限制 注意: 1.成员方法不要加static关键字 2.成员方法必须实例化出对象,再通过对象来使用,相当于该对象执行了某个行为(详情见知识点二) 3.成员方法受到访问修饰符的影响 1 2023-11-30 Csharp
面向对象之封装二 成员变量和访问修饰符一.成员变量基本规则1.申明在类语句块中 2.用来描述对象的特征 3.可以是任意变量类型 4.数量不做限制 5.是否赋值根据需求来定 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849namespace 语法知识 //命名空间——像是工具包。(在 2023-11-29 Csharp
面向对象之封装一 类和对象一.面向对象概念回顾万物皆对象 用程序来抽象(形容)对象 用面向对象的思想来编程。 二.什么是类基本概念:具有相同特征; 具有相同行为; 一类事物的抽象; 类是对象的模板; 可以通过类创建出对象 类是一个特殊的语句块 类的关键词:class 三.类申明在哪里类一般申明在namespace语句块中。 四.类申明的语法(访问修饰符)class 类名{ //特征——成员变 2023-11-28 Csharp
面向对象编程概念 面向对象编程概念编程的思想一共就两个,面向对象和面向过程。 关于面向过程(基本了解一下)面向过程编程,是一种以过程为中心的编程思想,通过分析出解决问题的步骤,然后用函数把步骤一步步实现,使用的时候一个一个依次调用。 关于面向对象(重点内容,之后都会围绕这个展开) 基本概念:面向对象是一种对现实世界理解和抽象的编程方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行程序开发,更贴近事物 2023-11-27 Csharp
复杂数据类型之结构体 关于结构体一.基本概念 结构体是一种自定义变量类型,类似枚举需要自己定义,它是数据和函数的集合。 在结构体中,可以申明各种变量和方法。 作用:用来表现存在关系的数据集合,比如用结构体表现学生,动物,人类等等。 二.基本语法结构体一般写在namespace语句块中,结构体关键字struct。 (和枚举enum一样) 12345678910111213141516namespace Lesso 2023-11-25 Csharp
函数二 关于函数(二)三.变长参数和参数默认值变长参数关键词举例: 函数要计算n个整数的和。 按照常规思路 static int Sum(int a,int b,……………) 这里,我们引入变长参数关键字params 12345678910static int Sum(params int[] arr){ int sum=0; for(int i=0;i<arr.Length; 2023-11-23 Csharp
函数一 关于函数(一)一.函数基础基本概念函数(方法function),本质是一块具有名称的代码块,函数是封装代码进行重复使用的一种机制。 函数的主要作用:封装代码;提升代码复用率(少写一点代码);抽象行为 函数写在哪里1.class语句块中 2.struct(复杂数据类型结构体)语句块中 基本语法static 返回类型 函数名 (参数类型 参数名,参数类型 参数名,……) { 函数代码逻辑; 函数代码逻 2023-11-22 Csharp