随笔分类 -  C#

摘要:方便查阅: C# 基础 decimal 去掉小数点后的无效0 C# 6.0\C#7.0 新语法特性 NULL值检查: C#中 ??、 ?、 ?: 、?.、?[] 问号 比较器 Comparison 与 IComparer C# Tuple和 ValueTuple 提高 《Effective C#(第 阅读全文
posted @ 2017-07-05 11:17 【唐】三三 阅读(542) 评论(0) 推荐(0)
摘要:1.异步调用 Web 服务 来看看下面方法解释: 因为 HttpClient 使用 GetAsync 方法调用,且使用了 await,所以 Main 方法输出到屏幕的消息先显示,而 调用中的数据后显示。 对 GetAsync 返回一个 对象。表示包含的标题、状态和内容的响应。检查响应的 属性,可以确 阅读全文
posted @ 2017-06-26 22:54 【唐】三三 阅读(769) 评论(0) 推荐(0)
摘要:16.1 网络体系结构 System.Net.* 命名空间包含各种支持标准网络协议的通信。 WebClient 外观类:支持通信HTTP或FTP执行简单的下载/上传操作。 WebRequest 和 WebResponse 类:支持更多的客户端HTTP或FTP操作。 HttpListener 类:可用 阅读全文
posted @ 2017-06-02 16:15 【唐】三三 阅读(782) 评论(0) 推荐(1)
摘要:3.命名规范 3.1 大小写约定 使用合适的大小写增强名字可读性。 3.1.1 标识符的大小写规则 标识符的每个单词首写字幕大写。不要用下划线。 1. PascalCasing 2. camelCasing :约定用于除了 参数名之外 的所有标识符,它把标识符中每个单词的首字母(包括长度为两个字符以 阅读全文
posted @ 2017-05-05 00:11 【唐】三三 阅读(1252) 评论(0) 推荐(0)
摘要:.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 【唐】三三 阅读(1291) 评论(0) 推荐(0)
摘要:20.1 什么是异步编程异步编程就是把耗时的操作放进一个单独的线程中进行处理。 20.1 什么是异步编程异步编程就是把耗时的操作放进一个单独的线程中进行处理。 20.2 同步方式存在的问题 20.2 同步方式存在的问题 namespace 异步编程 { public partial class Fo 阅读全文
posted @ 2016-12-20 10:29 【唐】三三 阅读(585) 评论(0) 推荐(0)
摘要:1:如何设置vs默认的快捷键方式:2:重新设置resharper的F12及其其它选项设置: 3.如果还需要使用快捷键Alt+ENTER 1.帮你实现某个接口或抽象基类的方法2.提供你处理当前警告的一些建议;3.为你提供处理当前错误的一些建议(不一定是真的错误);4.为你简化当前的臃肿代码;Alt+F7 将你光标所在位置的变量的所有使用以列表的方式显示出来Alt+Insert快捷键提供给你插入代码的... 阅读全文
posted @ 2016-12-17 12:46 【唐】三三 阅读(5605) 评论(0) 推荐(0)
摘要:19.1 多线程编程知识 19.1 多线程编程知识 19.1.1 进程与线程的概念 进程: 可以理解为一块包含某些资源的内存区域,操作系统通过进程方式把它工作划分为不同的单元。 一个应用程序可以对应多个进程。 可以理解为一块包含某些资源的内存区域,操作系统通过进程方式把它工作划分为不同的单元。 一个 阅读全文
posted @ 2016-12-08 13:37 【唐】三三 阅读(478) 评论(0) 推荐(0)
摘要:拿微信消息返回的示例数据实验 var data = "<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[fromUser]]></FromUserName><CreateTime>1348831860</Cr 阅读全文
posted @ 2016-12-05 14:36 【唐】三三 阅读(1276) 评论(0) 推荐(0)
摘要:工厂模式是一种比较常用的设计模式,其基本思想在于使用不同的工厂类型来打造不同产品的部件。例如,我们在打造一间屋子时,可能需要窗户、屋顶、门、房梁、柱子等零部件。有的屋子需要很多根柱子,而有的屋子又不需要窗户。在这样的需求下,就可以使用工厂模式。 (1)工厂模式的传统实现和其弊端 下图展示了针对屋子设 阅读全文
posted @ 2016-11-28 15:44 【唐】三三 阅读(1167) 评论(0) 推荐(0)
摘要:1.特性是什么? Attribute 用来对类、属性、方法等标注额外的信息,贴一个标签(附着物) 通俗:给 类 或 类成员 贴一个标签,就像航空部为你的行李贴一个标签一样 个人理解,特性就是修饰对象元数据的修饰符。1.是特性 2.是访问修饰符 3.声明修饰符 4.数据类型 5.变量名 6.变量数据值其中1、2、3、4、5就是元数据,用来描述... 阅读全文
posted @ 2016-11-25 15:21 【唐】三三 阅读(261) 评论(0) 推荐(0)
摘要:简单来说,反射提供这样几个能力:1、查看和遍历类型(及其成员)的基本信息和程序集元数据(metadata);2、迟绑定(Late-Binding)方法和属性。3、动态创建类型实例(并可以动态调用所创建的实例的方法、字段、属性)。1.获取类型的相关信息public abstract class Type : MemberInfo, _Type, IReflect使用 System.Type 访... 阅读全文
posted @ 2016-11-25 09:29 【唐】三三 阅读(440) 评论(0) 推荐(0)
摘要:16.1 更多集合接口集合类(这里指IEnumerable层次结构)实现的接口层次结构16.1.1 IList与IDictionary字典类一般只按照键进行索引,而不按位置索引。列表“键”总是一个整数,“键集”总是从0开始的非负整数的一个连续集合。解决数据存储或数据获取问题时,考虑 IList(侧重位置索引获取值)与 IDictionary(侧重通过键来获取值)。16.1.2 ICompatab... 阅读全文
posted @ 2016-11-22 10:41 【唐】三三 阅读(492) 评论(0) 推荐(0)
摘要:15.1 查询表达式的概念简单的查询表达式private static void ShowContextualKeywords1() { IEnumerable selection = from word in Keywords where !word.Contains('*') ... 阅读全文
posted @ 2016-11-21 11:33 【唐】三三 阅读(458) 评论(0) 推荐(0)
摘要:14.2.集合初始化器使用集合初始化器,程序员可以采用和数组相似的方式,在集合的实例化期间用一套初始的成员来构造这个集合。如果没有集合初始化器,就只有在集合实例化后才能显示添加到集合中——例如使用 System.Collections.Generic.ICollection的Add( )方法。static void Main(string[] args) { List sev... 阅读全文
posted @ 2016-11-10 21:54 【唐】三三 阅读(374) 评论(0) 推荐(0)
摘要:12.1.委托概述12.1.2 委托的数据类型为了减少重复代码数量,可以将比较方法作为参数传递给 BubbleSort()方法。此外,为了将方法作为参数传递,必须有一个能够标识方法的数据类型——也就是委托。这里的委托类型是 ComparisonHandler 。 c# 2.0之前的写法class DelegateSample { static void Main(str... 阅读全文
posted @ 2016-11-03 00:12 【唐】三三 阅读(932) 评论(0) 推荐(0)
摘要:6.1类型的各种成员 6.1类型的各种成员 在一个类型中,可以定义0个或者多个以下种类的成员: 常量 常量是在编译时设置其值并且永远不能更改其值的字段。使用常量可以为特殊值提供有意义的名称以代替数字文本,以使代码变得更容易阅读及维护。定义常量请使用关键字const。private const Int 阅读全文
posted @ 2016-10-04 22:26 【唐】三三 阅读(328) 评论(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 【唐】三三 阅读(353) 评论(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 【唐】三三 阅读(339) 评论(0) 推荐(0)
摘要:public class Timing { //startingTime--用来存储正在测试的代码的开始时间。 TimeSpan startingTime; //duration——用来存储正在测试的代码的终止时间。 TimeSpan durantion; public Timing() ... 阅读全文
posted @ 2016-04-28 14:34 【唐】三三 阅读(209) 评论(0) 推荐(0)