随笔分类 -  C#

摘要:编程内功讲什么? 算法的作用: 分治算法: 分治算法 - 最大子数组问题: 股票问题 1,暴力求解 2,分治法 树(数据结构的一种 ): 什么是树的层次? 最大层是树的深度 什么是有序树和无序树? 树的错误案例: 1,树只有一个根节点 2,子树之间是不相交的 3,一个结点不能有两个父结点 树的存储结 阅读全文
posted @ 2017-08-24 22:43 千喜ya 阅读(1619) 评论(0) 推荐(0)
摘要:快速排序: 快速排序详细步骤: 快速排序代码实现: 阅读全文
posted @ 2017-08-24 22:14 千喜ya 阅读(249) 评论(0) 推荐(0)
摘要:排序: 排序(Sort)是计算机程序设计中的一种重要操作,也是日常生活中经常遇到的问题。例如,字典中的单词是以字母的顺序排列,否则,使用起来非常困难。同样,存储在计算机中的数据的次序,对于处理这些数据的算法的速度和简便性而言,也具有非常深远的意义。 基本概念: 排序是把一个记录(在排序中把数据元素称 阅读全文
posted @ 2017-08-24 22:11 千喜ya 阅读(662) 评论(0) 推荐(0)
摘要:串: 在应用程序中使用最频繁的类型是字符串。字符串简称串,是一种特殊的线性表,其特殊性在于串中的数据元素是一个个的字符。字符串在计算机的许多方面应用很广。如在汇编和高级语言的编译程序中,源程序和目标程序都是字符串数据。在事务处理程序中,顾客的信息如姓名、地址等及货物的名称、产地和规格等,都被作为字符 阅读全文
posted @ 2017-08-24 22:07 千喜ya 阅读(720) 评论(0) 推荐(0)
摘要:栈和队列: 栈和队列是非常重要的两种数据结构,在软件设计中应用很多。栈和队列也是线性结构,线性表、栈和队列这三种数据结构的数据元素以及数据元素间的逻辑关系完全相同,差别是线性表的操作不受限制,而栈和队列的操作受到限制。栈的操作只能在表的一端进行,队列的插入操作在表的一端进行而其它操作在表的另一端进行 阅读全文
posted @ 2017-08-24 22:03 千喜ya 阅读(1006) 评论(0) 推荐(0)
摘要:什么是线性表: 线性表是最简单、最基本、最常用的数据结构。线性表是线性结构的抽象(Abstract),线性结构的特点是结构中的数据元素之间存在一对一的线性关系。 这种一对一的关系指的是数据元素之间的位置关系,即: ( 1)除第一个位置的数据元素外,其它数据元素位置的前面都只有一个数据元素; ( 2) 阅读全文
posted @ 2017-08-24 21:53 千喜ya 阅读(430) 评论(0) 推荐(0)
摘要:为什么学习数据结构: 基本概念和术语: 数据结构分类 (Data Structure): 什么是算法: 算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题 算法和数据结构的关系: 数据结构可以认为是数据在 阅读全文
posted @ 2017-08-24 21:44 千喜ya 阅读(219) 评论(0) 推荐(0)
摘要:JSON: 什么是JSON: JSON 语法规则: JSON数据结构: json官网: LitJson学习: LitJson案例: 在unity中解析物品信息,物品信息使用的是json格式存储的。 Excel操作: Excel操作: 阅读全文
posted @ 2017-08-24 21:39 千喜ya 阅读(239) 评论(0) 推荐(0)
摘要:XML: XML 指可扩展标记语言 XML 被设计用来传输和存储数据。 XML 被设计用来结构化、存储以及传输信息。 xml文档展示: xml标签: XML 文档形成一种树结构: XML 元素: xml语法规则: XML 命名规则: 实例: C#操作XML: 阅读全文
posted @ 2017-08-24 21:35 千喜ya 阅读(191) 评论(0) 推荐(0)
摘要:WebClient概述: 从MSDN中我们可以得知,WebClient的作用就是“Provides common methods for sending data to and receiving data from a resource identified by a URI.”也就是说我们可以通 阅读全文
posted @ 2017-08-24 21:31 千喜ya 阅读(252) 评论(0) 推荐(0)
摘要:下面要学习的知识点: 文件系统: 表示文件和文件夹的.NET类: FileInfo和DirectoryInfo类: FileInfo和DirectoryInfo的属性列表: FileInfo和DirectoryInfo的方法列表: 小案例: Path类: 我们不能去实例化Path类,Path类提供了 阅读全文
posted @ 2017-08-24 21:17 千喜ya 阅读(295) 评论(0) 推荐(0)
摘要:线程: 进程和线程的一个简单解释: 一般会为比较耗时间的操作开启单独的线程去执,下面有四种检测线程结束的方法: 异步委托: 等待句柄IAsyncResult.AsyncWaitHanlde: 异步回调-回调方法: 异步回调-Lambda表达式: Thread类(using System.Thread 阅读全文
posted @ 2017-08-22 21:54 千喜ya 阅读(689) 评论(0) 推荐(0)
摘要:什么是元数据,什么是反射: 下面我们我们来学习如何使用Type类来反射数据,以及如何使用特性来给类型添加元数据。 Type位于System.Reflection命名空间下 Type类 预定义类型(int long 和string等),BCL中的类型(Console,IEnumerable等)和程序员 阅读全文
posted @ 2017-08-20 20:10 千喜ya 阅读(2070) 评论(0) 推荐(0)
摘要:如果只有空的构造函数,想要对字段进行初始化,可以直接在构造函数后面加上{属性名=值,属性名=值};属性与属性之间用,分割开 阅读全文
posted @ 2017-08-20 11:23 千喜ya 阅读(884) 评论(0) 推荐(0)
摘要:委托概念:如果我们要把方法当做参数来传递的话,就要用到委托。简单来说委托是一个类型,这个类型可以赋值一个方法的引用。 声明委托: 在C#中使用一个类分两个阶段,首选定义这个类,告诉编译器这个类由什么字段和方法组成的,然后使用这个类实例化对象。在我们使用委托的时候,也需要经过这两个阶段,首先定义委托, 阅读全文
posted @ 2017-08-19 22:40 千喜ya 阅读(724) 评论(0) 推荐(0)
摘要:常用的操作正则表达式的方法: 静态方法Match(System.Text.RegularExpressions): 静态方法Matches(System.Text.RegularExpressions): Replaces函数(System.Text.RegularExpressions): 静态方 阅读全文
posted @ 2017-08-19 22:16 千喜ya 阅读(1033) 评论(0) 推荐(0)
摘要:创建字符串: System.String(string是这个类的别名) System.Text.StringBuilder System.String类: 1,创建字符串 string s = "www.devsiki.com"; 2,获取字符串长度 s.Length(属性) 3,比较字符串是否一样 阅读全文
posted @ 2017-08-19 19:01 千喜ya 阅读(1280) 评论(0) 推荐(0)
摘要:列表List: 1,创建列表(列表可以存储任何类型的数据,在创建列表对象的时候首先要指定你要创建的这个列表要存储什么类型的)(泛型) List<int> scoreList = new List<int>(); new List<int>(){1,2,3} new List<string>(){"o 阅读全文
posted @ 2017-08-19 11:42 千喜ya 阅读(1007) 评论(0) 推荐(1)
摘要:概念: 在上一节课中学习了如何定义类,用类当做模板来声明我们的数据。 很多类中有相似的数据,比如在一个游戏中,有Boss类,小怪类Enemy,这些类他们有很多相同的属性,也有不同的,这个时候我们可以使用继承来让这两个类继承自同一个类。 分类: 实现继承: 表示一个类型派生于一个基类型,它拥有该基类型 阅读全文
posted @ 2017-08-17 22:36 千喜ya 阅读(454) 评论(0) 推荐(0)
摘要:为了让编程更加清晰,把程序中的功能进行模块化划分,每个模块提供特定的功能,而且每个模块都是孤立的,这种模块化编程提供了非常大的多样性,大大增加了重用代码的机会。 面向对象编程也叫做OOP编程 简单来说面向对象编程就是结构化编程,对程序中的变量结构划分,让编程更清晰。 类的概念: 类实际上是创建对象的 阅读全文
posted @ 2017-08-17 22:02 千喜ya 阅读(256) 评论(0) 推荐(0)