第四小节

 

 

 

  1. 枚举

 

  1. 创建

第二阶段_第五小节_C#基础3

 

  1. 按位或

 

第二阶段_第五小节_C#基础3

 

  1. 按位与

 

第二阶段_第五小节_C#基础3

 

 

 

 

 

 

  1. 标志枚举flag

 

第二阶段_第五小节_C#基础3

 

 

  1. 判断是否包含某个枚举

  2. 枚举输出格式

 

第二阶段_第五小节_C#基础3

 

    1. 样式

1.敌人生成器--生成敌人。

2.敌人

--寻路

--掉血

--死亡

3.输入探测器

--检测用户输入

4.防守者

--攻击

--升级

5.游戏控制器

--加分

--暂停

--快进

6.炮弹

--移动

--攻击

 

 

 

 

 

 

  1. 个人图例

第二阶段_第五小节_C#基础3

 

  1. 老师图例

 

第二阶段_第五小节_C#基础3第二阶段_第五小节_C#基础3

 

 

  1. 成分

 

 

 

 

  1. 字段

第二阶段_第五小节_C#基础3

 

 

  1. 属性

第二阶段_第五小节_C#基础3

 

  1. 自动属性

 

第二阶段_第五小节_C#基础3

 

  1. 构造方法

 

第二阶段_第五小节_C#基础3

 

  1. 调用兄弟构造函数

 

 

第二阶段_第五小节_C#基础3

 

  1. 方法

 

 

第二阶段_第五小节_C#基础3

 

  1. 调用

 

  1. 类和对象

 

第二阶段_第五小节_C#基础3

 

 

  1. 属性调用

 

第二阶段_第五小节_C#基础3

 

 

  1. 构造函数的调用

 

 

第二阶段_第五小节_C#基础3

 

 

 

 

 

 

  1. 练习一,找小老婆

 

 

第二阶段_第五小节_C#基础3

 

第二阶段_第五小节_C#基础3

  1. 答案

 

第二阶段_第五小节_C#基础3

 

第二阶段_第五小节_C#基础3

 

 

 

 

  1. 类中方法外叫【成员变量】;//对象被销毁,成员变量消失。

  2. 方法内的变量叫【局部变量】;

 

 

 

 

 

  1. 索引器

    1. 根据索引访问集合类型成员

适用性:

1.创建数组不方便确定大小,

2.添加数组元素不方便确定索引。

3.增加元素希望自动扩容。

4.

public Wife this[int index]

{ get

{ return data[index]; }

}

 

 

  1. 根据名称访问集合类型成员

public Wife this[string name]

{ get

{

foreach (var item in data)

{

if (item.Name == name)

return item;

}

return null;

}

}

 

 

 

 

 

 

 

 

 

 

  1. 继承

 

父子间转换用as;

 

 

  1. 静态

 

Static

 

//需求:统计person类创建的对象数量。

统计构造函数被调用多少次。

在构造函数中更新对象计数器。

 

 

  1. 静态成员变量

 

静态成员变量是类的是大家的

而成员变量是每个对象都有一个的。

 

Static 常驻内存;

类名.成员变量

 

使用static关键字修饰的成员变量。

•静态成员变量属于类,类被加载时初始化,且只有一份。

•实例成员变量属于对象,在每个对象被创建时初始化,每 个对象一份。

•特点:存在优先于对象,被所有对象所共享,常驻内存。

 

  1. 静态构造函数

 

只有类被加载的时运行一次。

普通构造函数是对象被创建时就运行一次。

 

 

初始化类的静态数据成员。

•仅在类被加载时执行一次。

•不允许使用访问修饰符。

 

 

 

  1. 静态方法

 

通过类名调用静态方法

只能访问静态的。

 

 

通过引用调用实例方法时,会隐式的传递对象引用,以便 在方法内部可以正确访问该对象成员变量。

•通过类名调用静态方法时,因为没有具体对象,所以在 static方法中不能访问实例成员。

 

 

创建早,不可能访问非静态成员变量。

只能访问静态的。

 

  1. 静态类

 

不能实例化,只能包含静态成员

静态类不能被继承,但是静态方法、属性都可以被继承

 

使用static关键字修饰的类。

•不能实例化,只能包含静态成员。

•静态类不能被继承,但是静态方法、属性都可以被继承。

 

 

 

  1. Const(常量)

 

不能变

 

 

 

 

 

 

 

 

 

  1. 结构

 

用于数据成员少的声明。

占用栈内内存

 

如:点,颜色。

 

 

  1. 对象构造器

Student s1 = new Student() { Score = 100 };

Student s2 = s1;

s1.Score = 200;//?

Console.WriteLine(s2.Score);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.面试题:。net mono unity关系

 

2.变量是什么:内存上的一块地方。

数据类型 变量名;

类型决定了:内存中的大小

 

 

3.

(数据类型转换,父类型与子类型转换)

 

4.

判断需不需要访问实例成员

来判断需不需要加static。

因为static只能访问静态成员。

 

5.数据类型

值类型:存数据,较小,大小固定。

引用类型:存地址,数据大小不固定。

 

6.对象构造器

Student s1 = new student(){score = 100};

 

7.类(抽象)和对象(具体)

 

 

静态

 

 

相关文章: