自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

advent86的专栏

程序设计

  • 博客(18)
  • 资源 (5)
  • 收藏
  • 关注

原创 C#每日一课(三十七)

LINQ查询方法LINQ中,数据源和查询结果实际上都是IEnumerable或IQueryable类型的对象,所以可以像使用普通对象一样使用调用方法,使用属性等对数据源进行查询和使用其结果数据。IEnumerable接口这个泛型接口支持在指定数据集合上进行迭代操作。它定义了一些扩展的方法,用来对数据集合中的元素进行遍历、过滤、排序、搜索、定位等相关操作。在 LINQ 中,数据源实际上是...

2018-11-28 16:17:07 265

原创 C#每日一课(三十六)

LINQ基础知识LINQ是微软.NET Framework 4.5提出的特征之一。它为开发人员提供了统一的数据查询模式,并且与.NET开发语言集成,很大程度上简化了数据查询的编程调试工作,提高了数据处理的性能。LINQ是什么?通常来说,针对数据的查询是用简单的字符串文本来编写的查询语句,如:SQL查询语句,没有编译时的类型检查,在安全性和方便性上都不是很友好。同样的对于不同的数据源需要使用...

2018-11-27 11:22:42 223 3

原创 C#每日一课(三十五)

面向对象编程概述面向对象编程(OOP),是把现实中的事物进行抽象化,其设计的重点就是对类进行设计。什么是类和对象类,它实际上是一种复杂的数据类型,在这个复杂的类型当中有数据和与这些数据相关的操作封装在一起。对象,就是在有了类之后对这些抽象化的类进行具体化,就行成了对象,也就是说对象是指类的实例。比如:学生,它是一个抽象的类,具体到某个人如:张三,他就是一个对象。如下例,创建一个学生类S...

2018-11-24 22:00:13 173

原创 C#每日一课(三十四)

C#多线程线程,被定义为程序的执行路径,每个线程都定主了一个独特的控制流。如果程序涉及到复杂和耗时的操作,那么把它们使用多线程来处理是可以提高执行效率的。线程的生命周期初始状态:未启动状态,当线程实例被创建但Start方法未被调用时的状态就绪状态:当线程准备好运行并等待CPU周期时的状态不可运行状态:有如下几种情况是不可运行的1.已经调用Sleep方法2.已经调用Wait方法3...

2018-11-23 23:45:11 146

原创 C#每日一课(三十三)

C#泛型泛型Generic,允许延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用的时候。可以通过数据类型的替代参数编写类或方法的规范。当编译器遇到类的构造函数或方法的函数调用时,它会成生代码来处理指定的数据类型。泛型类使用Visual Studio新建C#控制台应用程序chapter24_0011.新建一个泛型数组类//定义一个泛型类 public cla...

2018-11-23 16:26:43 251

原创 C#每日一课(三十二)

C#集合集合Collection类,它是专用于数据存储和检索的类。提供了对 stack(栈)、queue(队列)、list(列表)、hash table(哈希表)的支持集合类都在命名空间System.Collection中各个集合类:1.ArrayList它代表了可被单独索引的对象的有序集合。可以替代数组,与数组不同的是,可以使用索引在指定的位置添加和移除项目,它是一个动态数组,会自...

2018-11-22 17:09:01 280

原创 C#每日一课(三十一)

c#事件事件(Event),可以说是一个用户的操作,比如用户点击了鼠标,按了键盘……,或者是出现一些系统上的通知,应用程序需要在事件发生的时候对这些事件做响应。事件的发布-订阅模型事件在类中声明且生成,且通过使用同一个类或其他类当中的委托与件处理程序关联。其中包含事件的类用于发布事件,称为发布器(publisher)类其他接受事件的类称为订阅器(subscriber)类声明事件...

2018-11-22 10:30:38 141

原创 C#每日一课(三十)

C#委托 DelegateC#中的委托类似于C或C++中的函数指针,它是存有对某个方法的引用的引用类型变量,引用可在运行时被改变。委托都派生自System.Delegate类声明委托委托声明决定了可由该委托引用的方法。声明委托的语法:delegate <delegate_name>();比如有一个委托如下:public delegate int MyDelegat...

2018-11-21 16:36:43 174

原创 C#每日一课(二十九)

C#索引器索引器(Indexer)允许一个对象可以像数组一样被索引。当为一个类定义了一个索引器后,这个类就会像一个虚拟数组一样,可以使用数组访问运算符[]来访问类的实例。一维索引器的语法element-type this[int index]{ //get访问器 get { //返回index指定值 } //set访问器 set { //设置index指定值 }...

2018-11-21 09:31:37 139

原创 C#每日一课(二十八)

C#属性属性 Property,是类、结构、接口的命名成员。类或结构中的成员变量或方法称为域(Field)。属性则是域的扩展,可以使用相同的语法进行访问。使用访问器(accessors)可以让私有域的值被读写或操作。属性不会确定存储位置,具有可读写或计算它们值的访问器。访问器(Accessors)属性的访问器(accessors)包含有助于获取(读取或计算)或设置(写入)属性的可执行...

2018-11-14 13:34:53 145

原创 C#每日一课(二十七)

C#反射反射(Reflection)对象有用于在运行时获取类型信息。这个类位于System.Reflection命名空间中,可以访问一个正在运行的程序的元数据。反射(Reflection)的用途如下:1.可以在运行时查看属性(Attribute)信息2.可以审查集合中的各种类型,以及实例化这些类型3.可以延迟绑定的方法和属性4.可以运行时创建新类型,然后使用这些类型执行一些任务查...

2018-11-13 15:12:00 187

原创 C#每日一课(二十六)

C#特性Attribute特性(Attribute),是用于在运行时传递程序中各种元素(如:类、方法、结构、枚举、组件……)的行为信息的声明性标签。一个声明性标签通过放置在它所应用的元素前面,使用[]来描述对于特性分为两种:预定义特性、自定义特性语法 如下:[attribute(positional_parameters,name_parameter = value,……)]eleme...

2018-11-12 13:28:24 185

原创 C#每日一课(二十五)

C#文件输入输出文件是一个存储在磁盘中带有指定名称和目录路径的数据集合。当用程序打开文件进行读写时,它就变成了一个流。流流,通过通信路径传递的字节序列有两个主要的流:输入流、输出流输入流:用于从文件中读取数据(读操作),输入到程序当中输出流:用于向文件写数据(写操作),从程序输出到文件C#中的I/O类System.IO命名空间中有各种不同的类,分别用于执行文件操作B...

2018-11-05 15:12:31 413

原创 C#每日一课(二十四)

C#异常处理C#的异常是指在程序运行时出现的特殊情况。异常处理则是对出现异常情况的的处理方式,把程序当前的控制权从某个部分转移到另一个部分方式。C#异常处理需要注意如下四个关键字try,catch,finally,throwtrytry块标识了一个将被激活的特定异常的代码块,其后跟一个或多个catch块catch程序通过异常处理来捕获异常,catch中指定了要捕获的异常...

2018-11-04 12:42:15 170

原创 C#每日一课(二十三)

C#正则表达式正则表达式就是使用一系列特殊字符模式,来表示某一类字符串。.NET中提供了Regex类实现了验证正则表达式的方法。Regex类中包含静态方法,则可以在不对类进行实例化的情况下使用正则表达式中方法。正则表达式相关模式说明模式说明\转义字符,把一个具有特殊功能的字符转义为一个普通字符,或者是使用\加上普通字符表示特殊功能^匹配输入字符串的开始位置...

2018-11-03 20:14:47 175

原创 C#每日一课(二十二)

C#预处理器指令预处理器指令指定编译器开始之前对信息进行预先处理。所有的预处理器指令都是以#开头的,并且在第一行上定义,只有空白符可以出现在预处理器指令之前,预处理器不是语句,所以它不是以;结尾。在C#中预处理器指令用于在条件编译中起作用。C#预处理器指令1.#define:用于定义一系列成为符号的字符2.#undef:用于取消定义符号3.#if:用于测试符号是否为真4.#el...

2018-11-02 14:56:26 194

原创 C#每日一课(二十一)

C#命名空间命名空间的目的是为了提供一种把一组名称与其他名称进行分隔的方式,保证在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。命名空间定义命名空间的定义是以关键字namespace开始,后跟命名空间的名称namespace namespace_name{ //代码}为了调用支持命名空间的函数或变量,会把命名空间的名称置于前面namespace_...

2018-11-01 20:07:25 163

原创 C#每日一课(二十)

C#接口接口定义了所有类继承时需要遵守的规则,接口定义的是这个规则是什么,派生类则定义出这个规则怎么做。接口只能包含成员的声明,成员的定义需要由派生类来进行实现。抽象类与接口类似,但是它更适用于只有部分方法需要由派生类实现时。声明接口接口声明使用interface关键字声明,与类的声明相似,默认为public的,其中的方法都只做声明无具体的实现如:public inter...

2018-11-01 10:59:32 135

简约至上 交互设计四策略学习必得

交互设计大道致“简”,“简可简非常简”。ppt

2015-11-15

PB学习资料

PB很好的学习资料 有PPT学习文档,还有每个练习的工程

2012-10-13

小游戏俄罗斯方块的编程详解及源码

关于一个小游戏俄罗斯方块的编程详解及源码 关于一个小游戏俄罗斯方块的编程详解及源码 关于一个小游戏俄罗斯方块的编程详解及源码

2009-12-20

张孝详vc学习基本知识

从这一份资料中可以让你一步一步学会VC++中要知道的一些基础与经典知识

2009-05-10

c编程从小工到专家PDF

让你成为一个编程专家英文PDF,是一本很好的书

2009-05-10

空空如也

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

TA关注的人

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