- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 c#基础-10.扩展方法
概念:为非静态现有变量类型添加方法,如string、int作用:1.不需要在对象中重新写方法2.不需要继承来添加方法3.为别人封装的类型写额外的方法特点:1.一定写在静态类中2.一定是静态函数3.第一个参数为扩展目标,用this修饰...
2020-12-30 22:43:57
6
原创 c#基础-9.静态成员、静态类、静态构造函数
关键字:static特点:类名点出来使用(全局)生命周期:程序运行后一直存在,程序结束后才释放内存,因此静态成员具有唯一性。就是因为它的生命周期的特点,如果成员变量不具有唯一性,就不要频繁声明为static,否则堆内存因静态成员过多而溢出。注意:1.静态成员函数不能使用非静态成员成员2.非静态成员函数可以使用静态成员例子:class Test { public static float pi = 3.14f; public float a=3.14f;
2020-12-30 21:03:39
9
原创 c#基础-8.索引器
索引器的使用示例如下所示:class Person { private string name; private int number; //这里要分配空间,否则在索引器里f将不会完成对象的实例化 private Person[] f=new Person[5]; public Person() { } public Person(string name,int num
2020-12-30 20:21:36
13
原创 c#基础-7.成员属性(get和set)
作用:1.保护成员变量2.可以为成员变量添加逻辑定义方法:class Person { private int number; //首字母大写区别 public int Number { get { return number; } set { /*逻辑
2020-12-30 11:34:10
16
原创 c#基础-6.构造、析构函数和垃圾回收机制
目录构造函数构造函数的特殊写法析构函数(了解)垃圾回收机制构造函数基本内容不写了,学过c++或java都知道。构造函数的特殊写法通过this重用构造函数代码,结构为:public 类命():this(参数1,…);class Person { string name; int number; public Person(int number) { this.number = number;
2020-12-29 21:57:52
17
原创 c#基础-5.变长参数和参数默认值
1.变长参数关键字params作用:可以传入n个通类型参数注意:1.params后面必须是数组2.变长参数只能有一个3.必须在所有参数最后写变长参数static void setsole(params int[]res) { int sum = 0; for (int i = 0; i < res.Length; i++) sum += res[i]; Console.W
2020-12-28 21:46:36
43
原创 c#-4.ref和out
ref和out的相同点:一个对变量的内存位置的引用。使用 ref 和out关键字声明引用参数,当形参的值发生改变时,会影响实参的值,两者作用结果一样。 static void setsole(ref int b) { b = 3; } static void Main(string[] args) { int a = 1; setsole(ref a);
2020-12-28 21:09:02
8
原创 c#基础-3.值与引用类型
引用类型:string,数组,class类值类型:其他都是。以下均以数组为例,值类型与值类型在使用上的区别: int a = 10; int[] res = new int[]{ 1, 2, 3, 4 }; int b = a; int[] s = res; Console.WriteLine("a={0},b={1}", a, b); Console.WriteLine("re
2020-12-28 20:12:52
9
原创 c#基础-2.枚举
枚举类型基本概念在哪里声明枚举枚举的使用枚举的类型转换枚举的作用基本概念1.枚举是一个被命名的整形常量的集合,默认是int一般用它来表示状态、类型等等2.声明枚举语法枚举名 以E或E_开头 作为命名规范声明枚举:enum E_player{ runing=5, sit, walk,}枚举常量默认初值为0,后者固定在前者的值上累加1.在哪里声明枚举1.一般在命名空间namespace(常用)2.在class和struct中注意,枚举不能在函数里声明。枚举的使用申明枚举变
2020-12-27 22:47:21
8
原创 c#基础-1.可为空的值类型
可空类型的创建使用以下任何一种可互换形式引用具有基础类型 T 的可为空值类型:Nullable 或 T?。声明和赋值值类型可隐式转换为相应的可为空的值类型int m2 = 10;int? m = m2;检查可为空值类型的实例使用is运算符既检查 null 的可为空值类型的实例,又检索基础类型的值:int? a = 42;if (a is int valueOfA){ Console.WriteLine($"a is {valueOfA}");}也可用a.HasValue来
2020-12-27 19:51:37
20
原创 cocos2dx-9.键盘事件-实现精灵的连续移动
用map 来存放按键的状态是不是按压中std::map<cocos2d::EventKeyboard::KeyCode, bool> keyMap;this->scheduleUpdate();void SecondScene::onKeyPressed(EventKeyboard::KeyCode keyCode, Event* event){ keyMap[keyCode] = true; switch (keyCode) { case EventKeyboard::
2020-12-08 21:17:43
27
原创 cocos2dx-简单的飞机大战
1.先要为飞机创建触摸移动事件auto listener = EventListenerTouchOneByOne::create(); listener->onTouchMoved = CC_CALLBACK_2(SecondScene::onTouchMoved, this); listener->onTouchBegan = CC_CALLBACK_2(SecondScene::onTouchBegin, this); listener->onTouchEnded = CC_
2020-12-03 17:22:45
61
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝