- 博客(17)
- 收藏
- 关注
原创 c#入门第十七课背包
背包物品的获取,添加,消耗 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _7._24.Item { //背包类 class Bag { //物品数组 public List<Item> items = new List<Item
2020-07-29 18:30:03
435
原创 c#入门第十六课
线程 static void Test1() { Console.WriteLine("Test1"); } static void Test2() { Console.WriteLine("Test2"); } static void Main(string[] args) { //创建子线程
2020-07-29 12:30:38
187
原创 c#入门第十五课
泛型 public static void Swap<T>(ref T value0, ref T value1) { T temp = value0; value0 = value1; value1 = temp; } 为了防止传入的类型导致方法运行出错,可以对泛型进行一定的约束 约束关键词:where 例如: public class Person { } class Prog
2020-07-28 12:27:05
208
原创 c#入门第十四课
抽象方法abstract 抽象方法必须在抽象类中,class前加修饰符abstract. 抽象方法返回值前面加修饰符abstract 和虚方法virtual的区别:没有方法体,在子类中必须重写并实现,或使其子类依旧为抽象类。 抽象方法的访问修饰符不能是private,同样不能使用sealed修饰符修饰抽象类。不然就无法被子类访问了。 用途:在实际游戏制作时往往是团队合作,所以在遇到必须子类重写父类方法的时候适合用抽象方法,不容易让其他人因为疏忽出错。 静态成员 静态成员变量是和类相关联的,可以作为类中“共
2020-07-27 12:06:23
162
原创 c#第十三课面向对象的文字游戏2.0
A.cs namespace _7._24 { class A:Player { public A() { name = "A"; maxHp = 100; g_Hp = 20; atk = 50; g_Atk = 10; speed = 100; g_Speed = 20;
2020-07-25 16:07:39
1000
原创 c#入门第十二课对字符串操作
字符串是特殊的引用类型,无法被修改 字符串可以当做字符数组使用,但是只能读不能写 字符串可以进行+,+=运算,但不能-,-=运算 如果要修改字符串中的内容,需要一些特殊的操作 string.Compare 比较字符串的内容,判断字符串某些字符是否相等. Contains 返回一个值,该值只是指定的子串是否出现在字符串中. Remove 返回指定数量字符在当前这个实例起始点在已删除的指定的位置的新字符串 string.Concat 把多个字符串实例合并为一个实例 CopyTo 把从选定的下标开
2020-07-24 11:27:30
175
原创 C#入门第十一课
构造函数 class Player { public int id = 0; public string name = ""; public int atk = 10; public int hp = 10; public Player() { name = "川普"; } public Player(string name) {
2020-07-23 12:20:14
144
原创 C# 入门第十课面向对象的文字游戏
面向对象的文字游戏更新中 Players.cs using System; namespace _7._21 { class Player { //名称 public string name = Game.givename; //public string Name { get; } //最大血量 public int maxHp = Tools.Random(90, 110); //成长血量
2020-07-22 17:58:18
400
原创 C#入门第八课
数组 值类型: int,bool,枚举,结构体 引用类型: 字符串,数组 数组在栈中存地址,堆中放内容。 一维数组三大排序方式 冒泡排序 int[] a = { 3, 5, 2, 4, 6, 0, 1 }; for(int i=0;i<a.Length - 1; i++) { for(int j=0;j<a.Length - i - 1; j++) {
2020-07-20 12:18:14
150
原创 C#第七课文字游戏2.0版本
using System; using System.Threading; namespace @new { //枚举 enum EquipType { wuqi, yifu, xiezi } //结构体 struct Equip { public EquipType type; public string name; public string des;
2020-07-17 20:53:51
537
原创 C#入门第六课
枚举 枚举类型是自定义类型 enum 枚举名{枚举值1,枚举值2…} 枚举类型和整形可以相互显式转换 结构体 结构体是自定义类型 struct 结构体名{结构体内容} 结构体内字段声明不能有初始值 访问修饰符 所有类型和类型成员都具有可访问性级别,用来控制在其他代码位置能否访问到类型或类型成员 设置了成员的可访问限制,提高了代码的安全性 代码位置层级划分 public:同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员 private:只有同一类或结构体中的代码可以访问该类型或成员
2020-07-17 12:14:36
139
原创 C#入门第五课循环结构
循环结构 while循环结构 while(条件表达式) { } 条件表达为真,执行循环体,一旦表达式为假,循环停止。 例如: int num1 = 0; int a = 100; while (a <= 10000) { int a1 = a % 10; int a2 = a / 10 % 10; int a3 = a / 10 / 1
2020-07-16 12:31:00
156
原创 C#入门第四课,通过文字游戏训练if语句熟练度
using System; namespace day2 { class Program { //常量初始化 #region //姓名 static string name = ""; //最大血量 static int hp; //当前血量 static int c_hp; //成长血量 static int g_hp;
2020-07-15 21:01:15
300
原创 C#入门第三课
关系运算符 关系运算符的结果一定是一个bool类型 < ;> ;>= ;<= ;== ;!= 逻辑运算符 关系运算符的结果一定是一个bool类型 按位运算 与 & 或 | 短路与运算 && int age = 18; bool b = age > 0 && age < 100; 返回true 短路或运算 || int age = 18; bool b = age < 20 || age > 50; 返回true C#程
2020-07-15 14:45:23
195
原创 C#入门第二课
C#基本数据类型 Bool布尔类型:逻辑值(true/false);1字节 sbyte:有符号8位整数;1字节 byte:无符号8位整数;1字节 short:有符号16位整数;2字节 ushort:无符号16位整数;2字节 int:有符号32位整数;4字节 uint:无符号32位整数;4字节 long:有符号64位整数;8字节 ulong:无符号64位整数;8字节 char:16位字符类型;2字节 float:32位单精度浮点类型;4字节 double:64位双精度浮点类型;8字节 decimal:128位
2020-07-14 21:45:32
212
原创 C#入门第一课
常用进制之间的转换以及原码,反码和补码 什么是进制? 进制也就是进位计数制,是认为定义的一种带进位机制的技术方法,在计数时使用逢N进1的方式进行计数。 二进制与十进制 十进制转化二进制 二进制转化十进制 二进制与十六进制 十六进制转化二进制 二进制转化十六进制 原码,反码和补码 反码和补码的意义 计算机只有加法,所以我们用反码解决这个问题 最后我们通过补码解决了这个问题,通过负数全体向右移动一位,-1替换-0,-256替换-255 这也是为什么内存范围总是例如:-256到+255;-128到+
2020-07-14 20:58:56
399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅