240
收录了440篇文章 ·1328个问题 · 4人关注

unity知识问答分享社区,提供包括C#语言基础、unity引擎、游戏策划、VR/ARunity相关问题和技术技术经验分享。

0

C# 面向对象(继承 和 as关键字)

继承(extend):面向对象的三大特征之一。继承的好处:提高了代码的复用性,让类与类之间产生了练习,为多态提供了前提C#中不支持多继承(c++支持多继承)不要单纯的为了提高代码的复用性而使用继承结构的继承使用结构的一个限制是结构不支持实现继承,但每个结...

0

C# 面向对象(多态)

在类的继承中,c#允许在基类与派生类中声明具有同名的方法,而且同名的方法可以有不同的代码,也就是说在基类与派生类的相同功能中有不同的事项方法,从而为解决同一问题提供多种途径。多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个...

0

C# 面向对象(封装 — 属性)

封装:encapsulation面向对象三大特征:封装,继承,多态。继承为多态提供了前提。封装是指隐藏对象的特征和实现细节,仅对外提供公共访问方式被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现...

0

C# 中的抽象类

抽象:笼统,模糊,看不懂,不明白抽象类的特点:1.如果一个类中只存在着只有方法声明但是没有方法体(没有实现)。那么这个方法就是抽象方法。而方法所在的类一定是抽象类,这时候他们都需要abstract来修饰。2.抽象类能不能被实例化?抽象类不能被实例化(创建对...

0

C# 面向对象(Mp3案例完善)

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 面向对象7._13_Mp3完善{ class Program { static void Main(string[] args) { Pl...

0

C# 构造函数简析

构造函数:每当创建类或结构时,将会调用其构造函数。类或结构可能具有采用不同参数的多个构造函数。 使用构造函数,程序员能够设置默认值、限制实例化,并编写灵活易读的代码。实例构造函数:1、构造函数的名字与类名相同。2、使用 new 表达式创建类的对象...

0

C# 中枚举的使用

为什么要有枚举?多人同时开发ERP人员管理系统储存人员信息:姓名,性别,部门,职位性别:有的人定义为 string(男,女,,男生,女生)有人可能定义为char类型,这是我们做得东西需要合并的时候,就会产生问题,简言之:如果希望得到一个固定的集合值,就采用...

0

C#中的循环结构

循环结构是程序中比较常用的一个结构,主要用来重复执行某一些代码从而达到预期的效果。循环结构中主要包含四种格式,分别为:*while循环*do..while循环*for循环*foreach循环while循环语句格式:while(条件表达式){循环体;}代码举例:结果为2次hello world和1...

0

C# 中产生10个不重复的随机数

namespace kaoshiti7._1_4{ class Program { //写一个函数 返回一个长度为10,范围在 100-999之间的,元素都不相同的整形(int 型)数组 //提示: 获取一个100-999的随机数的方法: // longtick =DateTime.Now.Ticks; // Randomran =new Random((int)...

0

C# 实现求一个字符串的子串问题

构造一个函数,判断一个字符串是否含有特定子串 没有返回-1,有返回第一个子串的位置。 比如'123rsafsa3232' 中有3rsafsa子串,位置是2;解析:以下函数用到了,subString()函数,该函数只为了求子串而生;里面是一个参数时,他会从0位到输入参数长...

0

C# 解决八皇后问题

class Bahuanghou{static void Main(string[] args) {Console.ReadLine();ChessSort(0, newint[8]);Console.ReadLine();} public static bool Compare(int lastChess, intdifference, int nowChess) { if(la...

0

C语言 8皇后解法

//这个问题的原理是,在一个四成四的表格中,顺序去放皇后,一个一个格子去试,每种情况都走一遍,结果就出来了#include#define MAX 200#define Empty 0#define Full 1#define N 8unsigned char qipan[N][N][N]={MAX};//初始化8张棋盘表示每下一步的void inpu...

0

算法提高 复数归一化

编写函数Normalize,将复数归一化,即若复数为a+bi,归一化结果为a/sqrt(a*a+b*b) + i*b/sqrt(a*a+b*b) 。使用结构体指针类型作为函数参数可能是必要的。其中实部和虚部由键盘输入,输出为归一化结果,如果归一化结果的实部或虚部为小数的要求保留一位小数。...

0

C# 中重载 重写 和 覆盖

一、重载1、重载示意重载(Overload)是重新加载的意思,指的是同一个类中同名,但是参数列表不同的方法组(返回值不能区别函数是否重载),重载没有关键字。通俗点说重载是对内存中同一个类中的函数或方法进行重新加载的意思。2、发生条件必须发生在一个类中,函...

0

C# 实现简单心形

using System;namespace 1.0.1写着玩{ class Program { static void Main(string[] args) { float x, y, a; for (y = 1.5f;y>-1.5f;y-=0.1f) { for (x = -1.5f; x < 1.5f; x+=0.05f) { a = x * x + y * y...