第二阶段-ag凯发k8国际
创建
按位或
按位与
标志枚举flag
判断是否包含某个枚举
枚举输出格式
样式
1.敌人生成器--生成敌人。
2.敌人
--寻路
--掉血
--死亡
3.输入探测器
--检测用户输入
4.防守者
--攻击
--升级
5.游戏控制器
--加分
--暂停
--快进
6.炮弹
--移动
--攻击
个人图例
老师图例
成分
字段
属性
自动属性
构造方法
调用兄弟构造函数
方法
调用
类和对象
属性调用
构造函数的调用
答案
根据索引访问集合类型成员
适用性:
1.创建数组不方便确定大小,
2.添加数组元素不方便确定索引。
3.增加元素希望自动扩容。
4.
public wife this[int index]
{ get
{ return data[index]; }
}
根据名称访问集合类型成员
public wife this[string name]
{ get
{
foreach (var item in data)
{
if (item.name == name)
return item;
}
return null;
}
}
父子间转换用as;
static
//需求:统计person类创建的对象数量。
统计构造函数被调用多少次。
在构造函数中更新对象计数器。
静态成员变量
静态成员变量是类的是大家的
而成员变量是每个对象都有一个的。
static 常驻内存;
类名.成员变量
使用static关键字修饰的成员变量。
•静态成员变量属于类,类被加载时初始化,且只有一份。
•实例成员变量属于对象,在每个对象被创建时初始化,每 个对象一份。
•特点:存在优先于对象,被所有对象所共享,常驻内存。
静态构造函数
只有类被加载的时运行一次。
普通构造函数是对象被创建时就运行一次。
初始化类的静态数据成员。
•仅在类被加载时执行一次。
•不允许使用访问修饰符。
静态方法
通过类名调用静态方法
只能访问静态的。
通过引用调用实例方法时,会隐式的传递对象引用,以便 在方法内部可以正确访问该对象成员变量。
•通过类名调用静态方法时,因为没有具体对象,所以在 static方法中不能访问实例成员。
创建早,不可能访问非静态成员变量。
只能访问静态的。
静态类
不能实例化,只能包含静态成员
静态类不能被继承,但是静态方法、属性都可以被继承
使用static关键字修饰的类。
•不能实例化,只能包含静态成员。
•静态类不能被继承,但是静态方法、属性都可以被继承。
const(常量)
不能变
用于数据成员少的声明。
占用栈内内存
如:点,颜色。
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.类(抽象)和对象(具体)
静态
总结
以上是ag凯发k8国际为你收集整理的第二阶段_第五小节_c#基础3的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 第二阶段_第四家小节_c#基础2
- 下一篇: