自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 算法基础—选择排序

static void Sort(int[] arr) { int minIndex = 0; for (int i = 0; i < arr.Length-1; i++) { int min = i; for (int j = i+1; ...

2018-08-20 10:12:47 197

原创 算法基础—插入排序

static void Sort(int[] arr) { for (int i = 1; i < arr.Length; i++) { for (int j = i; j > 0; j--) { if (arr[j...

2018-08-20 10:09:29 173

原创 基础算法题-冒泡排序

新手冒泡排序 :static void Sort(int[] arr) { for (int i = 0; i < arr.Length-1; i++) { for (int j = 0; j < arr.Length - 1-i; j++) { ...

2018-08-20 10:06:57 534

原创 Unity基础-实现物体移动的几种方式

下面我们来总结一下控制物体移动的几种方法:一.使用transform.Translate()public void Translate(Vector3 translation, Transform relativeTo);public void Translate(float x, float y, float z, Transform relativeTo);物体朝transla...

2018-08-16 15:18:14 2781 1

原创 Unity基础—Transform类

Transform类是Unity脚本编辑的一个基础且重要的类,所以我们下面一起来学习一下这个类。一、成员变量position:在世界空间坐标transform的位置。localPosition:相对于父级的变换的位置。如果该变换没有父级,那么等同于Transform.position。eulerAngles:世界坐标系中的旋转(欧拉角)。localEulerAngles:相对于父级的...

2018-08-14 17:21:03 40991 5

原创 认识Unity编辑器

编辑器视图:Project:项目视图;存储整个项目所有资源的载体。项目中无论是从外部导入的包(Package)资源(后面有详细讲解)、模型资源,音频资源,还是自己建立的各种脚本、材质等,都需要在本视图中存储、编辑与展现出来。Hierarchy:层级视图(场景里面对象的关系) Scene:场景视图;可视化展现与编辑当前场景中所有的游戏对象。本视图与上面层级视图的区别是:场景视...

2018-08-13 16:23:50 344

原创 C#Sockets编程实现群聊

服务器:class Server { List<Socket> userList = new List<Socket>(); Socket socket; public Server(string ip, int port) { socket = new Socket(Ad...

2018-07-27 08:59:01 940

原创 用C#实现五笔编码

 五笔的编码范围是a到y的25个字母,从1位到4位的编码,如果将五笔的编码按字典序排序,形成数组如下:a, aa, aaa, aaaa, aaab, aaac, ..., b, ba, baa, baaa, baab...yyyx, yyyy其中a的索引是0,aa的索引是1,aaa的索引是2,aaaa的索引是3,以此类推:1)、编写一个函数,输入是任意一个合法的字符串,输出这个字符串对应的索...

2018-07-27 08:44:21 1620

原创 C#线程和进程

什么是进程?进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。什么是线程?线程是操作系统分配处理器时间的基本单元,也是一个独立的运行单 元,每个进程内部都有多个线程,每个线程都可以各自同时执行指令。每个线程都有自己独立的栈,但是与进程内的其他线程共享内存。但是对...

2018-07-25 19:59:41 1463

原创 C#快速排序

快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。算法描述快速排序使用分治法来把一个串(list)分为两个子串(sub-lists)。具体算法描述如下:1.从数列中挑出一个元素,称为 “基准”(pivot);2.重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素...

2018-07-25 11:14:14 148

原创 C#文件夹操作

C#对文件夹的操作主要用到两个类:Directory和DirectoryInfo,和文件操作的几个类一样,都是位于System.IO命名空间里 DirectoryDirectory类是一个静态类,可通过类名直接调用,不用实例化Directory类常用方法:            Directory.CreateDirectory(string path);//在指定路径中创建所有目...

2018-07-24 19:49:47 2222

原创 C#文件操作

文件操作文件操作我们通常用到三个类:File、FileInfo和FileStream,都是在命名空间System.IO下的FileFile是一个静态类,不用实例化可直接使用。它提供用于创建、复制、删除、移动、和打开文件的静态方法常用方法:1、File.Create(@"D:\Test\Debug1\测试.txt")//创建文件方法   参数1:要创建的文件路径 2、Fi...

2018-07-24 09:33:18 2253

原创 C#集合

 集合(Collection)类是专门用于数据存储和检索的类,集合也可以称为数据结构;数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集       合非关联性集合就是不用key操作的一些集合类,通常我们可以用元素本身或者下标来操作。关 联性集合类即我们常说的键值对集合,允许我们通过Key来访问和维护集合。非泛型集合(Collection...

2018-07-17 20:37:23 429

原创 C#泛型

泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。泛型类类中定义泛型具体格式如下: class DemoList<T>{  T[] arr;  public DemoList(int capcity){     arr=new T[int ...

2018-07-17 20:11:08 205

原创 C#委托基础

  在学到方法参数传递和返回值后,有时候就会想,如果方法也能当参数进行传递,那很多时候就很方便了,这时候我们就会想到一种类型---委托了。  委托关键字为delegate 下面我们来看看它的基本用法 public delegate void Mydele();//定义了一个无参无返回值的委托类型 public delegate int Mydele1();//定义了一个返...

2018-07-17 17:21:27 150

原创 C#关键字static 、const、readonly、sealed

staticstatic是静态的,修饰的类,叫静态类,修饰的成员,叫静态成员。静态类静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。1、静态类的主要特性:  [1] 仅包含静态成员。  [2] 无法...

2018-07-11 14:25:18 794

原创 C#枚举

平常我们编程中,有时会遇到一种属性只需要它取规定的几个值,这时我们就可以用到枚举了。enum 关键字用于声明枚举,一组整型常量;通常最好是直接在命名空间内定义枚举,以便命名空间中的所有类都可以同样方便地访问它。 但是,也可能会在类或结构中嵌套枚举。默认情况下,第一个枚举数具有值 0,并且每个连续枚举数的值将增加1。 例如,在以下枚举中,A的值为 0,B 的值为 1, C 的值为 2,依次类推。en...

2018-07-11 09:37:13 498

原创 C#值类型、引用类型及ref/out的使用

1.值类型C#的所有值类型均隐式派生自System.ValueType:结构体:struct(直接派生于System.ValueType);数值类型:整型:sbyte(System.SByte的别名),short(System.Int16),int(System.Int32),long(System.Int64),byte(System.Byte),ushort(System.UInt16),ui...

2018-07-10 20:46:23 1205

原创 C#结构体

    在日常编程中,我们会发现,单一的简单数据类型,或者数组,往往遇到复杂的事物,就要定义使用多个变量或者数组,这样不仅麻烦,而且还难以满足需求,这时我们便会想到一种复杂的数据类型--结构体    结构体可以保存多个类型不同的数据,在 C# 中,结构体是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体。结构体的定义//定义一个存储书的信息的结构...

2018-07-10 19:41:21 1200 2

原创 C#接口与抽象类

接口接口是一种类型,一套语法规范,一个模板。接口不可以实例化接口的成员不可以有具体实现接口继承接口不需要实现成员子类必须实现接口必须重写成员使用interface关键字定义接口定义:interface 接口名(一般以I开头){ 属性: 类型 属性名{get;set;} 方法: 返回值类型 方法名(参数列表);}子类实现接口必须重写接口中的成员;class A:接口{ public  返回值类型 接...

2018-07-10 17:45:15 160

原创 继承与重写

    在对象与类那一篇中我们讲了什么是类和对象,而在现实生活中,很多事物都有相同或相似的特征,当我们将这些事物写成类,会发现有很多重复的属性或方法,试想,如果将这些重复性的代码只写在一个类,而其他的类都能使用,那不就大大减少了代码量了吗?因此就有继承的思想了。    继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重...

2018-07-10 16:48:48 2451

原创 类与对象

类:对一类具有相同属性和方法对象的统称,对一类相似的对象的抽象描述;类是对象的模板,一个程序基本单位;类是一种型,自定义类型。对象:对象是一个类的一个实例,实例化对象;(客观世界中,对象就是实际存在物体,万物皆对象)。类的格式:class 类名{ 定义字段:存储信息,存储数据;        访问修饰符 类型 字段;//小写 定义属性:对字段进行封装,提供访问器,修改器,设置字段权限;      ...

2018-07-10 10:11:05 99

原创 方法(函数)

方法就是把一些相关的语句组织在一起,用来执行一个任务的语句块。每一个 C# 程序至少有一个带有 Main 方法的类。要使用一个方法,您需要:定义方法》》调用方法定义静态的方法语法格式:访问修饰符 static 返回值类型 方法名(参数列表){     代码块;    返回值;}下面案例定义无返回值无参数列表的静态方法: public static void Test(){    Console.W...

2018-07-09 20:49:32 137

原创 运算符及流程控制语句

运算符算术运算符:+,-,*,/,%比较运算符:>,<,>=,<=,==,!=(数字不可以跟字符串进行判断) 赋值运算符:=,+=,-=,/=,*=,%=逻辑运算符:&&,||,! 自加自减:++,--三元运算符:?: 位运算符:&,|,~,^位 移运算符:>>,<<流程控制语句选择语句/分支语句:if ...else和swi...

2018-07-09 20:37:10 107

原创 基本数据类型及类型转换

基本数据类型基本数据类型(值类型)分为:整型,浮点型,布尔型和字符型。整型:byte、sbyte、short、ushort、int、uint、long、ulong浮点型:float、double、decimal布尔型:bool字符型:char以下是各个数据类型的具体描述注意:1.所有整数默认是int类型,所有小数默认是double类型          2.整型和整型计算结果还是整型;整型和浮点型...

2018-07-09 20:20:21 282

转载 C#LINQ基础知识

2018-06-27 15:39:27 243

原创 C#数组基础

所谓数组,是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。  简单来说,数组是一个容器,存储相同类型的数据,并且容量是固定的。下面我们来简单整理一下数组的基本内容。数组的存储方式;  所有的数组都是由连续的内存位置组成的。最低的地址对应第一个元素,最高的地...

2018-06-27 09:30:05 161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除