C#
文章平均质量分 51
yy763496668
这个作者很懒,什么都没留下…
展开
-
C#编程入门_反射_19
反射的简介Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类原创 2017-07-19 07:08:54 · 395 阅读 · 0 评论 -
C#编程入门_进程和线程_18
线程原创 2017-07-19 07:08:12 · 352 阅读 · 0 评论 -
C#编程入门_文件处理IO_17
Path类在程序中经常会对文件的路径进行操作,例如获取文件的扩展名,获取文件或文件夹的路径等,为了实现此类功能,C#中提供了Path类。Path类中包含了一系列用于对文件路径进行操作的方法 参考代码using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text原创 2017-07-19 07:07:04 · 457 阅读 · 0 评论 -
C#编程入门_异常处理_16
异常处理原创 2017-07-18 20:43:34 · 437 阅读 · 0 评论 -
C#编程入门_简单算法_15
冒泡排序 冒泡排序就是相邻的两个数字进行比较,我们采用的冒泡排序是从前向后进行排序,如果前面的比后面的就进行交换位置。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 冒泡排序{ class原创 2017-07-18 20:41:23 · 561 阅读 · 0 评论 -
C#编程入门_常用集合_14
List ArrayList原创 2017-07-18 20:35:42 · 441 阅读 · 0 评论 -
C#编程入门_String类及常用的工具类_13
String类字符串的特性 String类用来比较两个字符串、查找和抽取串中的字符或子串。 string可以看做是char的只读数组。 C#中字符串有一个重要的特性:不可变性,字符串一旦声明就不再可以改变。 注意:对该类对象的任何操作都将返回一个新的字符串对象 除了Clone Clone直接将该字符串的引用返回了示例: String s1 = “a”; String s2 = s1 +原创 2017-07-18 08:07:52 · 1253 阅读 · 0 评论 -
C#编程入门_杂项_12
static关键字索引器垃圾回收命名空间与程序集const和readonly运算符重载结构枚举原创 2017-07-18 08:06:08 · 587 阅读 · 0 评论 -
C#编程入门_面向对象之多态_11
多态原创 2017-07-18 08:04:20 · 490 阅读 · 0 评论 -
C#编程入门_面向对象之继承_10
继承概念在C#中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有的类被称作父类,子类会自动拥有父类除构造方法和析构方法以外的所有成员。 继承关系的相关语法: class 子类:父类 {}对于继承父类的子类来说,子类可以使用父类中公有的成员。对于C#来说,子类单继承一个父类,也就是说,C#继承具有单一性。 多个类可以同时继承同一个父类。在C#中,多层继承是可以原创 2017-07-18 08:03:14 · 497 阅读 · 0 评论 -
C#编程入门_面向对象之封装_9
面向对象的三大特性:封装、继承、多态。 抽象的概念: 在封装的之前,还有一个概念叫抽象。如果说面向对象有四大特征的话,那么就是抽象、封装、继承和多态。抽象使我们进行封装的首要步骤。因为对象本身的状态与行为,以及对象之间的关系,都是抽象的结果。没有抽象,就没有对象。但是我们一般情况下都把抽象归为封装之内,所以我们常说的面向对象的三大特征是封装、继承、多态,从而少了抽象。抽象是从众多的事物中抽取出共原创 2017-07-18 08:01:37 · 750 阅读 · 2 评论 -
C#编程入门_跳转语句_8
break结束距离break最近的那一层循环continue结束当前所处的那一次循环goto意味着从goto这一行开始跳转,跳转到goto后面所跟标签的位置去执行相应的代码return结束当前的函数原创 2017-07-18 07:59:46 · 484 阅读 · 0 评论 -
C#编程入门_委托、事件、Lambda表达式_20
委托原创 2017-07-19 07:10:38 · 507 阅读 · 0 评论 -
C#编程入门_网络编程_21
网络基本原理 ISO:国际标准化组织 OSI:开放系统互联结构模型 ISO/OSI模型把网络分成了若干层,每层都实现特定的功能。 ISO/OSI模型把网络表示成竖直的线,模型中的每一层次至少包含有一个协议,所以也可以说是模型中的协议是逐个叠放的。协议栈是个由竖直的层和对方的协议抽象而来。 OSI不是一个实际的物理模型,而是一个将网络协议规范化了的逻辑参考模型网络通讯原理TCP编程TCP协原创 2017-07-19 07:11:08 · 437 阅读 · 0 评论 -
Unity_简单对象池_032
IPoolObject BasePoolObject ObjectPool Test原创 2017-07-27 18:12:54 · 451 阅读 · 0 评论 -
建造者模式
建造者模式将一个复杂对象的结构与它的表示分离,使得同样的构造过程可以创建不同的表示 Product就是具体的产品 AbstractorBuilder是为了创建一个Product对象的各个部件指定的抽象接口 ConstracteBuilder是具体建造者,实现AbstractorBuilder中的接口,构造和装配各个部件。 DireactorBuilder就是指挥者,根据用户的需求构建不同原创 2017-10-12 18:04:27 · 709 阅读 · 0 评论 -
原型设计模式
原型设计模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建的对象。其实就是小红一个对象再创建一个对象,而且不需要知道任何创建的细节using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 原型模式{原创 2017-10-12 16:50:44 · 439 阅读 · 0 评论 -
工厂方法模式
参考代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;/// <summary>/// 通过一系列工厂将要生成的对象放入特定的工厂/// 将类的实例化过程延迟到了工厂子类完成/// </summary>na原创 2017-10-10 17:17:54 · 710 阅读 · 0 评论 -
uml 类图依赖与关联的区别
转载自http://www.cnblogs.com/liuzhang/archive/2013/03/17/2964095.html 最近研究设计模式,看类图有点发虚!有些关系搞的不是很清楚。所以整理一下: 类与类之间由弱到强关系是: 没关系 > 依赖 > 关联 > 聚合 > 组合。 类和类之间八竿子打不着那就是没关系,这个没啥歧义。 依赖(dependency) 可以简单转载 2017-10-10 12:21:56 · 898 阅读 · 0 评论 -
Unity_观察者模式_031
交通信号灯与汽车示意图 交通信号灯 观察目标 汽车(汽车驾驶员) 观察者 软件系统:一个对象的状态或行为的变化将导致其他对象的状态或行为也发生改变,它们之间将产生联动 观察者模式: 定义了对象之间一种一对多的依赖关系,让一个对象的改变能够影响其他对象 发生改变的对象称为观察目标,被通知的对象称为观察者 一个观察目标可以对应多个观察者定义观察者模式:定义对象之间的一种一原创 2017-07-27 18:11:27 · 743 阅读 · 0 评论 -
Unity_外观模式_030
两种喝茶方式示意图 一个客户类需要和多个业务类交互,而这些需要交互的业务类经常会作为一个整体出现 引入一个新的外观类(Facade)来负责和多个业务类【子系统(Subsystem)】进行交互,而客户类只需与外观类交互 为多个业务类的调用提供了一个统一的入口,简化了类与类之间的交互没有外观类:每个客户类需要和多个子系统之间进行复杂的交互,系统的耦合度将很大 引入外观类:客户类只需要直接与外原创 2017-07-27 18:09:26 · 577 阅读 · 0 评论 -
Unity_简单工厂设计模式_029
简单工厂模式基本实现流程 具体产品类:将需要创建的各种不同产品对象的相关代码封装到具体产品类中 抽象产品类:将具体产品类公共的代码进行抽象和提取后封装在一个抽象产品类中 工厂类:提供一个工厂类用于创建各种产品,在工厂类中提供一个创建产品的工厂方法,该方法可以根据所传入参数的不同创建不同的具体产品对象 客户端:只需调用工厂类的工厂方法并传入相应的参数即可得到一个产品对象 简单工厂模式 (原创 2017-07-27 18:07:33 · 677 阅读 · 0 评论 -
Unity_状态模式_028
状态模式定义状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。对象行为型模式 又名状态对象(Objects for States)用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题 将一个对象的状态从该对象中分离出来,封装到专门的状态类中,使得对象状态可以灵活变化 对于客户端而言,无须关心对象状态的转换以及对象所处的当前状态,无论对于何种状态的对象,客原创 2017-07-27 18:05:26 · 718 阅读 · 0 评论 -
Unity_单例设计模式_027
有些时候我们需要只让同一个类只有一个对象,比如Unity的各个面板,我们在打开面板的时候,如果该面板已经显示出来了,那么我们没有必要在打开一个新的面板,直接使用已有的面板就行。这时候我们就要使用单例模式。单例模式 Singleton保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个访问对象被访问,但它不能防止你的实例化多个对象。一个最好的办法就是,让类自身负责保原创 2017-07-27 18:04:30 · 580 阅读 · 0 评论 -
C#编程入门_ToArray和CopyTo的区别_22
ToArray是将一个集合转化成一个数组,该数组是进行ToArray操作的一个产物 CopyTo(T[] array)是一个将集合中的数据复制到一个一个已经存在的数组中,只不过是对数组中的元素进行修改using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.T原创 2017-08-06 16:11:30 · 8960 阅读 · 2 评论 -
Unity_UML图的使用02_035
UML图中表示类的关系 以下内容转载自:http://blog.csdn.net/tianhai110/article/details/6339565 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency)原创 2017-07-28 15:22:30 · 471 阅读 · 0 评论 -
Unity_UML图的使用01_034
UML基本类图介绍面向对象设计的基础就是使用类。类是用来代表现实事务或者功能的构造块。我们要向在编写代码之前就可以对系统拥有全面的认识。那么我们必须学习如何建模及其相互之间的关系。类图是由若干类关联在一起,反映系统或者子系统组成结构的静态图。类图的建模贯穿工程的分析和设计阶段的始终,通常从商务伙伴能够理解的类开始建模,最终往往成为只有开发小组才能够完全理解的类。类图的组成类图由如下元素组成: 类:原创 2017-07-28 15:15:50 · 1010 阅读 · 0 评论 -
C#编程入门_方法(函数)_7
函数的作用 函数的声明 函数的三要素 函数的调用 函数的参数原创 2017-07-17 17:43:13 · 546 阅读 · 0 评论 -
C#编程入门_数组_6
数组的定义具有相同数据类型的变量的有序集合 注意: 第一个特点:就是具有相同的数据类型 第二个特点:有序数组的声明及类型一位数组初始化 下标/索引 循环和数组的综合使用 数组中常用的系统方法 二维数组初始化 杨辉三角原创 2017-07-17 17:40:49 · 563 阅读 · 0 评论 -
C#编程入门_循环_5
while循环 while循环适合在执行循环体前先判断执行条件的操作using System.Linq;using System.Text;using System.Threading.Tasks;namespace while循环{ class Program { static void Main(string[] args) {原创 2017-07-17 17:38:38 · 528 阅读 · 0 评论 -
奇数阶魔方阵算法分析
奇数阶魔方阵就是指行列数都是吧n(n>=3 且 n%2 == 1)的魔方阵奇数阶魔方阵的数字规律 通过对奇数阶魔方阵的分析,其中的数字排列有如下的规律: (1)自然数1出现在第一行的正中间; (2)若填入的数字在第一行(不在第n列),则下一个数字在第n行(最后一行)且列数加1(列数右移一列); (3)若填入的数字在该行的最右侧,则下一个数字就填在上一行的最左侧; (4)一般地,下一个数字原创 2016-06-27 10:40:15 · 8227 阅读 · 1 评论 -
Lambda表达式
C#的Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。语法如下: 形参列表=>函数体 函数体多于一条语句的可用大括号括起。Lambda表达式写起来比较简洁,但是对于初学者来说确实是比较费劲的using System;using System.Collections.Generic;using System.Linq;using System.Text原创 2016-06-04 21:44:42 · 383 阅读 · 0 评论 -
通过委托实现灵活排序
我们在实际的编程中我们,常用的一些排序方法并不能满足我们的需求。比如,有时候我们需要给兔子的身高去排队,有时候我们需要去给青蛙的身高去排队,但是对于蛇,我们只能去比较蛇的身长。,对每一种动物去比较的时候,都去写一个比较方法有很多冗余。如果我们利用委托去实现一些方法器的实现,是不是比较好一点呢?using System;using System.Collections.Generic;using原创 2016-06-11 11:53:36 · 555 阅读 · 0 评论 -
C#位运算讲解与示例
二进制补码运算公式: -x = ~x + 1 = ~(x-1)~x = -x-1 (逻辑非) -(~x) = x+1 ~(-x) = x-1 x+y = x - ~y - 1 = (x|y)+(x&y) x-y = x + ~y + 1 = (x|~y)-(~x&y) x^y = (x|y)-(x&y) x|y = (x&~y)+y x&y = (~x|y)-~x x==y:原创 2016-06-10 15:49:09 · 1012 阅读 · 0 评论 -
Json字符串转成List对象
最近搞了XML数据解析,今天就想着搞点Json数据的解析吧!废话不说了,直接上代码吧!using UnityEngine;using System.Collections;using System.Collections.Generic;using LitJson;public class JsonDemo : MonoBehaviour { void GetPhotos() {原创 2016-06-02 20:36:27 · 4001 阅读 · 1 评论 -
C# 类和结构的区别
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-03-23 22:53:55 · 496 阅读 · 0 评论 -
unity 中的 数学函数库(完善中)
今天我在做一个小的demo:就是一个cube 在上升的过程中,检测transform.position.y。然后根据transform.position.y的值在UGUI上面添加分数。完整的程序是这样的:using UnityEngine;using System.Collections;using UnityEngine.UI;public class ControlCube : MonoB原创 2016-03-09 10:29:25 · 2571 阅读 · 0 评论 -
C# 类和结构
结构是由一系列相关的、但类型不一定相同的变量组织在一起而构成的数据表示形式,所有结构类型都隐式地从类型object继承。结构类型和类类型的区别在于:结构类型是值类型,类类型是引用类型。 凡是定义为结构类型的,都可以用类来定义。 先看下面的例子:using System;namespace ClassAndStruct{ class ClassPoint{ public原创 2016-03-04 11:12:35 · 597 阅读 · 0 评论 -
C# 抽象类
抽象类使用abstract修饰符,用于表示类中的成员,(例如方法)不一定全部实现,可以只有声明部分而没有实现部分。抽象类只能用做基类。抽象类与非抽象类相比有以下主要不同之处。1.抽象类不能直接被实例化,只能在扩充类中通过继承使用,对抽象类使用new运算符会产生编译错误。2.抽象类可以包含抽象成员(有aabsctract修饰的成员),而非抽象类不能包含抽象成员。当抽象类派生非抽象类时,非抽象类必须原创 2016-03-03 14:25:48 · 452 阅读 · 0 评论 -
C#泛型总结
泛型,比较广泛的数据类型。泛型是数据类型的一种通用表示形式,它可以表示任何一种数据类型泛型的定义和引用泛型是具有占位符(类型参数)的类、结构、接口、和方法。它与普通类的区别是泛型多了一个或多个表示类型的占位符,这些占位符永尖括号括起来。public class MyClass{public T MyProp{get;set;} //定义属性MyProppublic原创 2016-02-16 11:07:57 · 820 阅读 · 1 评论