10207人加入学习
(18人评价)
C#编程-第二季-面向对象-宇宙最简单2021最新版

制作完成于2021-10月20日 使用VS2019

价格 免费

对象引用

将一个类赋值给一个新定义的类 

Customer c2= c1;

but这样有一个bug,因为c1、c2的地址相同,修改了他们任何一个彼此都会改变

 

c1=null;

c1的地址会清空,c1原来的地址所指向的内容如果没有对象在引用的情况下,系统会自动释放空间

 

 

[展开全文]

字符串是引用类型的,存储的时候会把地址存放在栈中,内容先存放在静态存储区中,在对字符串进行2次赋值(修改)时,静态存储区会先存放新的内容,只是修改字符串的地址,最后存入堆

当对2个字符串进行赋值的时候先把地址存入栈,将内容存入静态存储区然后他们的地址相同

[展开全文]

自动生成构造函数:

  1. 右键选择快速操作和重构
  2.  生成构造函数
  3. 勾选

在存储内存的时候,值类型的会存在栈中

引用类型会先存放在静态存储区,然后将地址存放在栈中,最后内容存放在堆中j

[展开全文]

 类型包括:值类型 、引用类型

值类型:数值类型、boor、结构体(struct)

char,枚举类型(enum)

引用类型:string、数组、类

值类型存放在栈中

[展开全文]

栈(商店)

堆(仓库)

栈: 后进先出

     数据只能从栈的顶端插入和删除

     入栈(存入) | 出栈(删除) 

 

[展开全文]

当属性只有一个set或者get,视为只写或只读

set或者get的对象是属性函数首字母小写之后的变量

自动实现属性

var ni'm

[展开全文]

属性

 public 类型 变量成员

{

get{....}

set{...}

 } 

为什么我的属性不能用,属性的默认值是根据函数定义的,函数是public,属性就是public,不过也可以在属性前单独修改

[展开全文]
x扶光 · 2023-04-09 · 017-属性 0

构造函数不用返回值 

当形参和参数名相同时可以用this方法

this....>>成员

[展开全文]

构造函数--用来初始化数据的函数

 类名和函数名相同

[展开全文]

数据成员也称为字段、域

类是不用加public

  private 只能在函数内部使用

[展开全文]

利用类创建对象(变量)

Customer c1(声明变量)

Customer c1=new Customer();(实例化)

赋值和结构体类似

c1.name="koBe";

调用类里的函数

变量名.函数名  例如:C1.show ( );

 

[展开全文]

类就是创建对象的模板

类包括数据成员、函数成员 

创建类

  1. 在解决方案中生成新项目

系统默认的类:class program

program 类名,一般情况下一个类对应一个文件

       2.在当前项目中添加 类 

[展开全文]

面向对象编程(模块化编程)

object 对象,物品

 

[展开全文]

数组 创建:

  1. type[ ] array={1,2,3}
  2. type[ ] array=new type[Length] 

中断快捷键F9

 

 

 

[展开全文]

enemy = new Boss(50,50,50);//但enemy.BossSkill()用不了
            //enemy = new EnemyType1();
            Boss c;
            //不能这么设置c = new Enemy();
            Enemy enemyboss = new Boss(11, 44, 55);
            enemyboss.Move();//用的是boss的move方法,这是虚方法重写Move
            enemyboss.AI();//用的是enemy的move方法,这是隐藏方法重写AI

[展开全文]

栈去 堆区 静态存储区

引用类型 枚举

 

字符串常量存储在静态存储区 堆去存地址

[展开全文]

虚函数的功能,当父类接收子类时,父类实例调用虚函数,程序会先看子类是否对虚函数重写,如果重写了,就会调用子类的函数

[展开全文]

授课教师

SiKi学院老师

课程特色

下载资料(1)
视频(60)