随笔分类 -  C#

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