第11天c#基础类
摘要:编程思想 面向过程 语言:C,如同纪传体(资治通鉴) 面向对象 语言:C# JAVA C++ 纪传体(史记) 概念 是一种软件开发思想,是一种程序设计思路,是一种程序结构的表述 为什么要使用面向对象:由于我们日常生活中的语言是均为对向对象表述,所以通过面向对象编程我们可以更好的理解程序,也让程序的编
阅读全文
第10天c#实现飞行棋
摘要:代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; namespa
阅读全文
第9天c#可变参数,函数重载和递归
摘要:可变参数 概念 定义方法时,形参列表里参数前加params关键字的参数为可变参数 作用 可变参数可以传入零个或多个与可变参数类型相同的参数 注意 1.可变参数必须是数组类型,可以是一维数组和可变数组,方法内可通过索引访问各个传入的参数 /// <summary> /// 交错数组 /// </sum
阅读全文
第8天c#基础引用类型和函数、引用参数ref和输出参数out
摘要:堆空间和栈空间 栈 1.系统分配内存,自动回收内存 2.空间比堆空间小 3.存取速度比堆空间快 4.数据的存储,先进后出 堆 1.手动申请与释放内存 2.空间比栈空间大 3.存取速度比栈空间慢 值类型和引用类型 值类型和引用类型 值类型:定义的变量时存储在栈中的,如:int float char b
阅读全文
第7天c#基础冒泡排序选择排序二维数组交错数组
摘要:冒泡排序 1. 算法步骤 2.动图演示 3.代码实现 int[] arr = {3,5,9,2,1,4,6,8,7,0}; //1.依次比较两个相邻的元素,比较(大于或小于)成功后交换两个元素 //0与1比较, 1与2比较, 2与3比较...... 如果做大于比较,那么一轮之后最后一个元素就是最大值
阅读全文
第6天c#基础结构体和数组
摘要:结构体 定义 不能定义在函数方法内 结构体的特点 1.一个结构体中可以包含多个变量 2.当想要使用多个数据来描述一个事物时考虑使用结构体 类型和实例 类型:抽象的,学生就是一个抽象的 实例:具象的 ,比如说:小明这个学生 实例是同类型定义出来的 使用 1、定义结构体的类型 2、通过结构体类型定义变量
阅读全文
第5天c#基础for循环和enum
摘要:循环语句 do...while do-while第一次无条件进入循环体,先循环 再判断 string username; //定义账号 string pwd; //定义密码 do //先进入循环 { Console.WriteLine("请输入账号"); username = Console.Rea
阅读全文
第4天c#基础switch和while循环
摘要:switch语句 格式: 注意: 1.表达式:表达式的结果必须是整数、字符、枚举类型。case后面的常量标号,其类型应与表达式的数据类型相同。 2.语句块必须以break做为结束 3.标号不允许重复,具有唯一性。 4.标号的顺序可以任意的。 5.当表达式的值与任何一个case都不匹配时,则执行def
阅读全文
第3天c#按位运算和增减buff
摘要:逻辑运算符 运算结果只能是true或false &&:逻辑与,同真才真,一假则假,例:账号登陆:账号正确&&密码正确 || :逻辑或,一真则真,全假才假 ! :逻辑非,对表达式的结果取反,例:切换战斗状态 注:只能同类型相比,如果拿int和bool类型比,则报错 三目运算符(表达式1?表达式2:表达
阅读全文
第2天c#基础
摘要:赋值运算符 = 1.代表将右边的值赋值给左边的变量 2.赋值类型要匹配 3.=不是数学意义上的相等 4.变量可以重复赋值,一旦赋值新的值,原来的值就不存在了 算术运算符 注意:运算符的优先级,()优先级最高,可以把想先运算的数值用小括号括起来 自增/自减 1.让变量自增或自减1 2.前置:先增减后使
阅读全文
第1天c#基础语法
摘要:关于vs2017 字体切换成concolas,这个字体是等宽的 新建项目 文件->新建->项目 选择c#->控制台应用程序 概念补充 解决方案和项目的区别: 解决方案:包含项目,可包含多个项目 项目:每一个游戏代表一个项目 解决方案资源管理器隐藏或者点掉后处理方法 项目结构 using 引用命名空间
阅读全文