- 博客(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
349
原创 c#入门第十六课
线程static void Test1() { Console.WriteLine("Test1"); } static void Test2() { Console.WriteLine("Test2"); } static void Main(string[] args) { //创建子线程
2020-07-29 12:30:38
145
原创 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
164
原创 c#入门第十四课
抽象方法abstract抽象方法必须在抽象类中,class前加修饰符abstract.抽象方法返回值前面加修饰符abstract和虚方法virtual的区别:没有方法体,在子类中必须重写并实现,或使其子类依旧为抽象类。抽象方法的访问修饰符不能是private,同样不能使用sealed修饰符修饰抽象类。不然就无法被子类访问了。用途:在实际游戏制作时往往是团队合作,所以在遇到必须子类重写父类方法的时候适合用抽象方法,不容易让其他人因为疏忽出错。静态成员静态成员变量是和类相关联的,可以作为类中“共
2020-07-27 12:06:23
113
原创 c#第十三课面向对象的文字游戏2.0
A.csnamespace _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
908
原创 c#入门第十二课对字符串操作
字符串是特殊的引用类型,无法被修改字符串可以当做字符数组使用,但是只能读不能写字符串可以进行+,+=运算,但不能-,-=运算如果要修改字符串中的内容,需要一些特殊的操作string.Compare 比较字符串的内容,判断字符串某些字符是否相等.Contains 返回一个值,该值只是指定的子串是否出现在字符串中.Remove 返回指定数量字符在当前这个实例起始点在已删除的指定的位置的新字符串string.Concat 把多个字符串实例合并为一个实例CopyTo 把从选定的下标开
2020-07-24 11:27:30
132
原创 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
99
原创 C# 入门第十课面向对象的文字游戏
面向对象的文字游戏更新中Players.csusing 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
310
原创 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
106
原创 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
487
原创 C#入门第六课
枚举枚举类型是自定义类型enum 枚举名{枚举值1,枚举值2…}枚举类型和整形可以相互显式转换结构体结构体是自定义类型struct 结构体名{结构体内容}结构体内字段声明不能有初始值访问修饰符所有类型和类型成员都具有可访问性级别,用来控制在其他代码位置能否访问到类型或类型成员设置了成员的可访问限制,提高了代码的安全性代码位置层级划分public:同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员private:只有同一类或结构体中的代码可以访问该类型或成员
2020-07-17 12:14:36
96
原创 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
121
原创 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
246
原创 C#入门第三课
关系运算符关系运算符的结果一定是一个bool类型< ;> ;>= ;<= ;== ;!=逻辑运算符关系运算符的结果一定是一个bool类型按位运算与 & 或 |短路与运算 &&int age = 18;bool b = age > 0 && age < 100;返回true短路或运算 ||int age = 18;bool b = age < 20 || age > 50;返回trueC#程
2020-07-15 14:45:23
144
原创 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
161
原创 C#入门第一课
常用进制之间的转换以及原码,反码和补码什么是进制?进制也就是进位计数制,是认为定义的一种带进位机制的技术方法,在计数时使用逢N进1的方式进行计数。二进制与十进制十进制转化二进制二进制转化十进制二进制与十六进制十六进制转化二进制二进制转化十六进制原码,反码和补码反码和补码的意义计算机只有加法,所以我们用反码解决这个问题最后我们通过补码解决了这个问题,通过负数全体向右移动一位,-1替换-0,-256替换-255这也是为什么内存范围总是例如:-256到+255;-128到+
2020-07-14 20:58:56
331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人