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

来源:互联网 发布:数据分析 量化交易 编辑:程序博客网 时间:2024/05/22 08:17

 

第四小节

 

 

 

  1. 枚举

 

  1. 创建

 

  1. 按位或

 

 

  1. 按位与

 

 

 

 

 

 

 

  1. 标志枚举flag

 

 

 

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

  2. 枚举输出格式

 

 

    1. 样式

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

2.敌人

--寻路

--掉血

--死亡

3.输入探测器

--检测用户输入

4.防守者

--攻击

--升级

5.游戏控制器

--加分

--暂停

--快进

6.炮弹

--移动

--攻击

 

 

 

 

 

 

  1. 个人图例

 

  1. 老师图例

 

 

 

  1. 成分

 

 

 

 

  1. 字段

 

 

  1. 属性

 

  1. 自动属性

 

 

  1. 构造方法

 

 

  1. 调用兄弟构造函数

 

 

 

  1. 方法

 

 

 

  1. 调用

 

  1. 类和对象

 

 

 

  1. 属性调用

 

 

 

  1. 构造函数的调用

 

 

 

 

 

 

 

 

  1. 练习一,找小老婆

 

 

 

  1. 答案

 

 

 

 

 

 

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

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

 

 

 

 

 

  1. 索引器

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

适用性:

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

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

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

4.

publicWifethis[int index]

{ get

{ return data[index]; }

}

 

 

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

publicWifethis[string name]

{ get

{

foreach (var item in data)

{

if (item.Name == name)

return item;

}

returnnull;

}

}

 

 

 

 

 

 

 

 

 

 

  1. 继承

 

父子间转换用as;

 

 

  1. 静态

 

Static

 

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

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

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

 

 

  1. 静态成员变量

 

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

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

 

Static 常驻内存;

类名.成员变量

 

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

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

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

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

 

  1. 静态构造函数

 

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

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

 

 

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

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

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

 

 

 

  1. 静态方法

 

通过类名调用静态方法

只能访问静态的。

 

 

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

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

 

 

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

只能访问静态的。

 

  1. 静态类

 

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

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

 

使用static关键字修饰的类。

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

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

 

 

 

  1. Const(常量)

 

不能变

 

 

 

 

 

 

 

 

 

  1. 结构

 

用于数据成员少的声明。

占用栈内内存

 

如:点,颜色。

 

 

  1. 对象构造器

Student s1 = newStudent() { 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.类(抽象)和对象(具体)

 

 

静态