13643人加入学习
(31人评价)
C#编程-第三季-坦克大战-宇宙最简单2021最新版

使用VS2019 制作完成于2021年11月12日

价格 免费

持续调用的频率在  60次/s 即可。

[展开全文]

#region 

#endregion: 收缩代码, 方便管理。

 

[展开全文]

 

designer里面放设计相关的代码, 窗体的设计,外观。

 

Form1.resx里面放业务相关的代码。

[展开全文]

 

类型转换:

1.强制类型转换

数据存不下的时候会溢出

2.自动类型转换

小类型可以自动转换为大类型。大类型不能自动转换成小类型

[展开全文]

Father声明的对象只能调用Father内的函数

Father f=new Father;

Son s=(Son)f;不能运行

Father f=new Son;

Son s=(Son)f;能运行

//f是按战斗机Son构造的,但我们当客机Father用,实际上还是有战斗机的功能,也能当客机,但按客机构造只能做客机

[展开全文]

 thread 多线程

创建子线程第一步:ThreadStart start

                              ThreadStart

                 第二步:Thread childFThread =线程对象:new Thread(Start) ;

启动线程通过:childThread.Start();

一步创建:Thread childThread = new Thread(new ThreadStart(执行方法));

[展开全文]

1.Alt+Enter 调出错误提示

2.线程:程序运行起来,所有程序的通道.Main在主线程中执行的.

怎么知道程序在那个线程?

using System.Threading;

Thread t=Thread.CurrentThread;

t.Name="MainThread";//主线程

t.Name//获取线程的名字

3.单线程:干一件事

   多线程:同时干多件事

4.开启线程

 

[展开全文]

17:20看到老师把update里面的base删了 就知道画不出来了 哈哈哈哈

而且计时器好像还没清空来着

22:10 忘记一开始计数器给的是-1了 哈哈哈

[展开全文]

Width = bmp.Width;

                Height = bmp.Height;

 报错,13:10左右

[展开全文]

线程暂停:

Thread.Sleep(1);

线程终止:

childThread.Abort();

[展开全文]

创建线程:

方法一:

ThreadStart start = new ThreadStart(ChildThreadMethod);//线程执行方法;

Thread childThread = new Thread(start);

childThread.Start();

方法二:

Thread childThread = new Thread(new ThreadStart(ChildThreadMethod));

childThread.Start();

 

[展开全文]

as :类的转换 

转换失败不会报错,会返回null

[展开全文]