随笔分类 -  C#

摘要:.NET Framework 4.0 看(本质论第3版) .NET Framework 4.5 看(本质论第4版) .NET 4.0为多线程引入了两组新API:TPL(Task Parallel Library,任务并行库)和PLINQ(Parallel LINQ,并行LINQ)。 18.1 独立线 阅读全文
posted @ 2016-12-22 11:40 【唐】三三 阅读(1271) 评论(0) 推荐(0) 编辑
摘要:20.1 什么是异步编程异步编程就是把耗时的操作放进一个单独的线程中进行处理。 20.1 什么是异步编程异步编程就是把耗时的操作放进一个单独的线程中进行处理。 20.2 同步方式存在的问题 20.2 同步方式存在的问题 namespace 异步编程 { public partial class Fo 阅读全文
posted @ 2016-12-20 10:29 【唐】三三 阅读(572) 评论(0) 推荐(0) 编辑
摘要:1:如何设置vs默认的快捷键方式:2:重新设置resharper的F12及其其它选项设置: 3.如果还需要使用快捷键Alt+ENTER 1.帮你实现某个接口或抽象基类的方法2.提供你处理当前警告的一些建议;3.为你提供处理当前错误的一些建议(不一定是真的错误);4.为你简化当前的臃肿代码;Alt+F7 将你光标所在位置的变量的所有使用以列表的方式显示出来Alt+Insert快捷键提供给你插入代码的... 阅读全文
posted @ 2016-12-17 12:46 【唐】三三 阅读(5566) 评论(0) 推荐(0) 编辑
摘要:19.1 多线程编程知识 19.1 多线程编程知识 19.1.1 进程与线程的概念 进程: 可以理解为一块包含某些资源的内存区域,操作系统通过进程方式把它工作划分为不同的单元。 一个应用程序可以对应多个进程。 可以理解为一块包含某些资源的内存区域,操作系统通过进程方式把它工作划分为不同的单元。 一个 阅读全文
posted @ 2016-12-08 13:37 【唐】三三 阅读(462) 评论(0) 推荐(0) 编辑
摘要:拿微信消息返回的示例数据实验 var data = "<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[fromUser]]></FromUserName><CreateTime>1348831860</Cr 阅读全文
posted @ 2016-12-05 14:36 【唐】三三 阅读(1266) 评论(0) 推荐(0) 编辑
摘要:工厂模式是一种比较常用的设计模式,其基本思想在于使用不同的工厂类型来打造不同产品的部件。例如,我们在打造一间屋子时,可能需要窗户、屋顶、门、房梁、柱子等零部件。有的屋子需要很多根柱子,而有的屋子又不需要窗户。在这样的需求下,就可以使用工厂模式。 (1)工厂模式的传统实现和其弊端 下图展示了针对屋子设 阅读全文
posted @ 2016-11-28 15:44 【唐】三三 阅读(1138) 评论(0) 推荐(0) 编辑
摘要:1.特性是什么? Attribute 用来对类、属性、方法等标注额外的信息,贴一个标签(附着物) 通俗:给 类 或 类成员 贴一个标签,就像航空部为你的行李贴一个标签一样 个人理解,特性就是修饰对象元数据的修饰符。1.是特性 2.是访问修饰符 3.声明修饰符 4.数据类型 5.变量名 6.变量数据值其中1、2、3、4、5就是元数据,用来描述... 阅读全文
posted @ 2016-11-25 15:21 【唐】三三 阅读(248) 评论(0) 推荐(0) 编辑
摘要:简单来说,反射提供这样几个能力:1、查看和遍历类型(及其成员)的基本信息和程序集元数据(metadata);2、迟绑定(Late-Binding)方法和属性。3、动态创建类型实例(并可以动态调用所创建的实例的方法、字段、属性)。1.获取类型的相关信息public abstract class Type : MemberInfo, _Type, IReflect使用 System.Type 访... 阅读全文
posted @ 2016-11-25 09:29 【唐】三三 阅读(430) 评论(0) 推荐(0) 编辑
摘要:16.1 更多集合接口集合类(这里指IEnumerable层次结构)实现的接口层次结构16.1.1 IList与IDictionary字典类一般只按照键进行索引,而不按位置索引。列表“键”总是一个整数,“键集”总是从0开始的非负整数的一个连续集合。解决数据存储或数据获取问题时,考虑 IList(侧重位置索引获取值)与 IDictionary(侧重通过键来获取值)。16.1.2 ICompatab... 阅读全文
posted @ 2016-11-22 10:41 【唐】三三 阅读(481) 评论(0) 推荐(0) 编辑
摘要:15.1 查询表达式的概念简单的查询表达式private static void ShowContextualKeywords1() { IEnumerable selection = from word in Keywords where !word.Contains('*') ... 阅读全文
posted @ 2016-11-21 11:33 【唐】三三 阅读(450) 评论(0) 推荐(0) 编辑
摘要:14.2.集合初始化器使用集合初始化器,程序员可以采用和数组相似的方式,在集合的实例化期间用一套初始的成员来构造这个集合。如果没有集合初始化器,就只有在集合实例化后才能显示添加到集合中——例如使用 System.Collections.Generic.ICollection的Add( )方法。static void Main(string[] args) { List sev... 阅读全文
posted @ 2016-11-10 21:54 【唐】三三 阅读(352) 评论(0) 推荐(0) 编辑
摘要:12.1.委托概述12.1.2 委托的数据类型为了减少重复代码数量,可以将比较方法作为参数传递给 BubbleSort()方法。此外,为了将方法作为参数传递,必须有一个能够标识方法的数据类型——也就是委托。这里的委托类型是 ComparisonHandler 。 c# 2.0之前的写法class DelegateSample { static void Main(str... 阅读全文
posted @ 2016-11-03 00:12 【唐】三三 阅读(910) 评论(0) 推荐(0) 编辑
摘要:6.1类型的各种成员 6.1类型的各种成员 在一个类型中,可以定义0个或者多个以下种类的成员: 常量 常量是在编译时设置其值并且永远不能更改其值的字段。使用常量可以为特殊值提供有意义的名称以代替数字文本,以使代码变得更容易阅读及维护。定义常量请使用关键字const。private const Int 阅读全文
posted @ 2016-10-04 22:26 【唐】三三 阅读(321) 评论(0) 推荐(0) 编辑
摘要:5.1基元类型 以下4行到吗生成完全相同的IL int a = 0; //最方便的语法 System.Int32 b = 0; //方便的语法 int c = new int(); //不方便的语法 System.Int32 d = new System.Int32(); //最不方便的语法 C#基 阅读全文
posted @ 2016-10-02 22:17 【唐】三三 阅读(344) 评论(0) 推荐(0) 编辑
摘要:1.1释义 CLR公共语音运行时Common Language RuntimeCTS通用类型系统Common Type SystemCTS、CLS是CLR的核心CLS通用语言规范Common Language SpecificationCLS是CTS的子集IL托管代码栈COM类型库Type Libr 阅读全文
posted @ 2016-10-02 22:16 【唐】三三 阅读(321) 评论(0) 推荐(0) 编辑
摘要:public class Timing { //startingTime--用来存储正在测试的代码的开始时间。 TimeSpan startingTime; //duration——用来存储正在测试的代码的终止时间。 TimeSpan durantion; public Timing() ... 阅读全文
posted @ 2016-04-28 14:34 【唐】三三 阅读(201) 评论(0) 推荐(0) 编辑
摘要:2.算法: 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每个指令表现为一个或多个操作。 特性:输入、输出、有穷性、确定性、可行性。 2.9.1.算法时间复杂度: 语句的执行次数 T(n)是关于问题规模 n 的函数,进而分析 T(n)的数量级。算法的时间复杂度,也就是算法的时间量度。记作:T(n)= O(f(n)) 。它标识随问题规模 n 的增大,算... 阅读全文
posted @ 2016-04-11 22:47 【唐】三三 阅读(247) 评论(0) 推荐(0) 编辑
摘要:平时用浏览器看网页的时候,点击一下submit按钮的时候其实就是给服务器发送了一个POST请求。但是如何在自己的C#程序里面实现类似的功能呢?本文给出了一个简单的范例,可以实现类似的和web server之间的POST通讯。通过程序发送POST的过程如下所示: 1. 创建httpWebRequest对象 HttpWebRequest不能直接通过new来创建,只能通过WebRequest.... 阅读全文
posted @ 2015-11-26 15:55 【唐】三三 阅读(26461) 评论(1) 推荐(0) 编辑
摘要:using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Net; using System.Net.Sockets; using Syste 阅读全文
posted @ 2015-11-25 12:09 【唐】三三 阅读(286) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2015-05-26 22:42 【唐】三三 阅读(558) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示