编程基础
第五枫咏
这个作者很懒,什么都没留下…
展开
-
C#踩坑之foreach
今天在写一段代码的时候遇到一个问题,我使用foreach遍历一个字典,在此过程中修改了字典的内容,结果报错。回头看了看基础语法:发现里面明确提到了不要在foreach中修改集合。。。。因为foreach是只读遍历,所以无法做写(增删改)操作。写了个小测试: List<int> list = new List<int>(new int[] { 1, 2, 3, 4, 5 }); foreach (int item in list)原创 2020-07-22 09:13:37 · 704 阅读 · 0 评论 -
献给Lua小白的Lua基础入门
lua的起源lua是Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes在1993年创建的一门轻量的可嵌入的快速的脚本语言,其功能非常强大,是以C语言编写的开源语言。lua本身的目的是为嵌入应用程序为应用程序提供灵活的扩展和定制功能。Lua特性脚本语言------解释型语言嵌入程序开发易与其他语言相互调用轻量面向过程函数式编程热更新安装Lua下载地址:http://luabinaries.sourcef原创 2020-07-01 20:10:51 · 1822 阅读 · 3 评论 -
C#面向对象总结小项目之实现英雄联盟回合制小游戏(文字版)
完成模拟英雄联盟1V1对战的回合制文字游戏具体要求如下:英雄初始没有学习技能,也没有装备英雄每回合可以1 选择学习⼀个技能【每个英雄最多学习4个技能】或给学过的技能升⼀级【每个技能最⾼3级,默认1级】升级后的技能伤害有所提⾼特殊效果可以酌情设计【眩晕、沉默等】(选做)英雄每回合可以选择行动⼀次(三种行动可选,但会因为所处状态有所限制)1、【普通攻击】(若被眩晕,则...原创 2020-02-29 15:18:09 · 5556 阅读 · 7 评论 -
C#中集合的练习(arraylist/list)
利⽤ArrayList或者是List<>做⼀个⼩型的学⽣管理系统添加学⽣移除学⽣【根据学号移除】查询学⽣【根据姓名查询学⽣、根据性别查询学⽣、根据年龄查询学⽣】按身⾼排序学⽣按年龄排序学⽣按成绩排序学⽣【从⾼到低】(成绩【数语英】【数学同分⽐语⽂】【语⽂还同分⽐英 语】)下面是代码(偷懒全写在一个文件里):using System;using System.Col...原创 2020-02-27 21:01:56 · 1249 阅读 · 2 评论 -
C#面向对象练习之接口与泛型
一定义接⼝IBattle,该接⼝包含功能Attack(),Move(),Jump();定义接⼝IRest,该接⼝包含功能SitDown(),Sleep()。定义接⼝IPlayer,接⼝IPlayer继承IBattle与IRest。定义Soldier类实现IPlayer接⼝ interface IBattle { /// <summary> ...原创 2020-02-26 20:14:43 · 770 阅读 · 0 评论 -
C#面向对象之多态的几个练习
一、计算平面图形面积与周长定义抽象类Shape,类中有两个抽象⽅法,分别是求⾯积Area和周⻓Circumference。定义圆类Circle,继承⾃Shape,类中有成员变量radius表示半径,实现Shape中求周⻓和⾯积的⽅法定义矩形类Rectangle,继承⾃Shape,类中有成员变量length,width表示⻓和宽,实现Shape中的求周⻓和⾯积的⽅法定义静态⽅法求⼀个图形...原创 2020-02-25 21:22:29 · 2875 阅读 · 0 评论 -
C#面向对象练习之模拟商城购物
购物系统商品类namespace ShoppingSystem{ /* * 商品信息包括:商品名称、商品价格、商品型号、商品描述等 */ /// <summary> /// 商品类 /// </summary> class Goods { /// <summary> ...原创 2020-02-22 17:17:14 · 2701 阅读 · 0 评论 -
C#面向对象基础之String类的练习
练习一有⼀个GET⽹络请求中,⽹络连接(url字符串)通常是如下形式:http://msdn.microsoft.com/zh-CN/?query=string其中? 后⾯表示参数。上⾯的例⼦中,参数名为query的参数值为string(1).判断⼀个字符串是否是合法的url字符串(以http://或https://开头)(2).判断⽹络连接中是否包含参数(提示:通过是否有?判断)(...原创 2020-02-20 20:10:17 · 674 阅读 · 0 评论 -
C#面向对象基础练习之狗血剧情小故事
题目要求买房是⼤事:创建两个类,模拟⽣活中房屋和⼈的特征和⾏为。房屋类:属性:房屋主⼈、地址、⾯积、每平⽶价格⽅法:估价、升值等⼈类:属性:姓名、性别、钱、配偶、房⼦⽅法:挣钱、买房⼦、结婚、卖房⼦、离婚等在Main⽅法中运⽤以上两个类创建对象模拟以下情景:⼀个⼈⼯作挣钱,有⼀天终于攒够了钱,买了⼀个房⼦,然后找了⼀个对象结婚。后来婚姻出现了第三者,两⼈离婚后此⼈卖掉了房⼦,...原创 2020-02-19 21:27:14 · 386 阅读 · 0 评论 -
C#面向对象练习之模拟英雄互相伤害
题目要求模拟英雄互相伤害的场景:创建武器类,包含字段:加攻击⼒,加⽣命值,加防御⼒,加速度值,类型(包括攻击,防御,法术,移动,打野)创建英雄类,包含字段:⾎量,攻击⼒,名字,防御⼒,移动速度,等级英雄类当中包括的⽅法:(1)加装装备(2)卸载装备(3)攻击英雄(4)受到攻击会掉⾎,举例:攻击⼒为100的时候,掉⾎为100。当⾎量⼩于等于0的时候英雄阵亡(5)每杀⼀个英雄等...原创 2020-02-18 22:04:53 · 1651 阅读 · 0 评论 -
C#中关于枚举和结构体的几个小练习
一、创建英雄的装备创建英雄装备结构体,包含名称,攻击⼒加成,法术强度加成,⾎量加成。有5个装备保存在结构体数组当中,编程找出⾎量加成最⾼者对装备数组按照攻击⼒加成排序并使装备按照攻击⼒加成升序进⾏信息打印首先是创建这个结构体,代码如下:struct Equipment { //此结构体为一件装备,包含名称,攻击⼒加成,法术强度加成,⾎量加成...原创 2020-02-17 21:37:31 · 1523 阅读 · 1 评论 -
C#中的枚举与结构体
枚举类型什么是枚举?1.枚举类型是⼀个⾃定义类型。定义方式:enum 枚举名 { 枚举值1,枚举值2… }2.枚举类型是⼀个值类型枚举值还可标记一个整型数字予以匹配,默认从0开始计数3.枚举类型的创建//装备类型 enum EquipType { Helmet = 100,//头盔 BodyArmor = 200,//防弹⾐ Knapsack,//背包 Knife }...原创 2020-02-17 21:26:27 · 743 阅读 · 0 评论 -
C#中的foreach和一个小练习
foreach迭代遍历语法规则如下:注意:迭代遍历是只读的,不能修改//foreach性能消耗要⼤⼀点,所以能⽤for的尽量⽤for foreach (var item in number) { Console.WriteLine(item); //迭代遍历是只读的,不能写⼊ //item = 1; }有疑问的可以私信博主。点个关注,给个赞呗!...原创 2020-02-17 21:16:47 · 412 阅读 · 0 评论 -
C#二维数组练习之求二维数组最大值以及求对角线的和
二维数组最大值查询有⼀个3⾏4列的⼆维数组,要求编程找出最⼤元素,并输出所在的⾏和列。其实很简单,就是两两比较保存角标就行。直接上代码: //首先定义一个3⾏4列的二维数组并初始化 int[,] testArr01 = new int[3, 4] { { 34, 25, 60, 43 }, ...原创 2020-02-17 21:10:50 · 3335 阅读 · 0 评论 -
C#中的二维数组
二维数组二维数组的定义有两个下标的数组称为二维数组二维数组本质上是以数组作为数组元素的数组,即“数组的数组”创建方式:数组类型[,] 数组名;如:int[,] map;二维数组的初始化动态初始化1.数据类型[,] 数组名 = new 数据类型[第一维长度,第二维长度]如:int[,] map = new int[5,3];2.数据类型[,] 数组名 = new 数据类型[...原创 2020-02-17 21:07:48 · 15219 阅读 · 0 评论 -
C#基础练习之打印菱形
答应菱形 * 输出菱形 * 输入n,用*输出边长为n的菱形(空心与实心两种)C#代码实现如下:这里没有使用数组。但思想是一样的。//提示用户输入 Console.WriteLine("请输入一个整数边长以打印菱形:"); //定义n保存用户输入 int n = Int32.Pars...原创 2020-02-15 16:25:44 · 1596 阅读 · 0 评论 -
C#基础练习之换硬币
换硬币问题 * 编程求:把一张1元的钞票换成5分,2分和1分的硬币,要求每种至少一枚, * 并且所换硬币数不超过30枚。请问有哪几种换法。 * * 需求分析: 1.1元=100分 * 2.三元方程求解不等式 * 5...原创 2020-02-15 16:20:03 · 687 阅读 · 0 评论 -
C#基础练习之猴子摘桃问题
猴子摘桃 *猴子吃桃问题。 * 猴子第一天摘下若干个桃子,每天都吃了前一天剩下的一半零一个, * 到第十天早上想再吃的时候,就剩下一个桃子, * 求第一天共摘了多少个桃子。 * * 需求分析: * 1.逆推过去就是每天的前一天有 (今天的数量 + 1) * 2...原创 2020-02-15 16:09:29 · 1278 阅读 · 0 评论 -
C#基础练习,解决百钱百鸡问题
百钱买百鸡 * 编写程序,解决百钱百鸡问题。 * 某人有100元钱,要买100只鸡。公鸡5元一只,母鸡三元一只, * 小鸡一元三只。问可买到公鸡,母鸡,小鸡各多少只。 * * 需求分析:简单的解方程 * 1.定义三个变量分别表示三种鸡的数量 * ...原创 2020-02-15 16:04:40 · 3736 阅读 · 4 评论 -
C#基础练习之求两个数的最大公约数与最小公倍数
最大公约数首先,我们要知道什么是最大公约数最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为[a,b]。(摘...原创 2020-02-15 15:30:21 · 4787 阅读 · 1 评论 -
C#基础之循环语句
while循环while (条件表达式) //先判断条件表达式再决定是否循环{ //循环内容 }/*break关键词:跳出本层循环(通常与if连⽤) continue关键词:结束本次循环(continue后⾯的代码不再执⾏),进⼊下次循环。(通常与if连⽤)*/while循环流程for循环考虑到循环的有限性都需要一个变量的递增或递减,for循环就出现了for循环的...原创 2020-02-15 15:28:12 · 523 阅读 · 0 评论 -
C#中的一维数组
什么是数组数组是用来将相同的数据类型存储在存储单元里组成的构造类型。如:整型数组:{13,29,13,192}如:浮点型数组:{1.3,3.9,3.14}数组中的每一个成员,称之为“数组元素”如何定义一维数组数据类型[ ] 数组名称;如:int[ ] numberList; float[ ] data;数组定义之后,需要初始化,然后才能够使用好,那下面我们讲讲数组的初始化...原创 2020-02-15 14:54:14 · 1600 阅读 · 1 评论