随笔分类 -  .NET

摘要:OldString = double.Parse(NewString).ToString("E"); AllowCurrencySymbol 256 Indicates that the numeric string can contain a currency symbol. Valid curr 阅读全文
posted @ 2018-09-03 16:59 CharyGao 阅读(645) 评论(0) 推荐(0) 编辑
摘要:1.DispatcherObject类表示具有相关联的对象分派器。调度程序处理要在特定线程上执行工作的请求队列。它能够在其关联的线程上调用方法。 DispatcherObject是对象的基类,用于跟踪与创建它们的线程关联的Dispatcher。 WPF控件继承自DispatcherObject,因为 阅读全文
posted @ 2018-08-21 11:07 CharyGao 阅读(293) 评论(0) 推荐(0) 编辑
摘要:正则表达式的本质是使用一系列特殊字符模式,来表示某一类字符串。正则表达式无疑是处理文本最有力的工具,而.NET提供的Regex类实现了验证正则表达式的方法。Regex 类表示不可变(只读)的正则表达式。它还包含各种静态方法,允许在不显式创建其他类的实例的情况下使用其他正则表达式类。 说明: 由于在正 阅读全文
posted @ 2018-08-20 21:25 CharyGao 阅读(453) 评论(0) 推荐(0) 编辑
摘要:关键点 遵循 .NET Framework 设计指南,时至今日,仍像十年前首次出版一样适用。 API 设计至关重要,设计不当的API大大增加错误,同时降低可重用性。 始终保持"成功之道":只做正确的事,避免犯错。 去除 "line noise" 和 "boilerplate" 类型的代码以保持关注业 阅读全文
posted @ 2018-08-13 13:48 CharyGao 阅读(331) 评论(0) 推荐(0) 编辑
摘要:汉字转拼音 汉字转拼音 1、 HxfPinYin public static class Pinyin { public static string ConvertEncoding(string text, Encoding srcEncoding, Encoding dstEncoding); p 阅读全文
posted @ 2018-07-17 17:25 CharyGao 阅读(716) 评论(0) 推荐(0) 编辑
摘要:语法高亮 ReSharper扩展了默认Visual Studio的符号高亮显示。此外,它还会使用可配置的颜色突出显示字段,局部变量,类型和其他标识符。例如,ReSharper语法突出显示允许您轻松区分代码中的局部变量和字段。 C#的默认语法突出显示如下: 切换ReSharper语法突出显示 单击 保 阅读全文
posted @ 2018-06-26 16:02 CharyGao 阅读(977) 评论(0) 推荐(0) 编辑
摘要:迭代器模式是设计模式中行为模式(behavioral pattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非常容易理解和使用的模式。简单来说,迭代器模式使得你能够获取到序列中的所有元素而不用关心是其类型是array,list,linked list或者是其他什么序列结构。这一点使得能够 阅读全文
posted @ 2018-06-25 13:31 CharyGao 阅读(347) 评论(0) 推荐(0) 编辑
摘要:先说说学IL有什么用,有人可能觉得这玩意平常写代码又用不上,学了有个卵用。到底有没有卵用呢,暂且也不说什么学了可以看看一些语法糖的实现,或对.net理解更深一点这些虚头巴脑的东西。其实IL本身逻辑很清楚,主要是把指令的意思搞明白就好办了。记指令只要记住几个规律就好,我把它们分为三类。 第一类 :直观 阅读全文
posted @ 2018-06-08 15:18 CharyGao 阅读(1864) 评论(5) 推荐(2) 编辑
摘要:最下层蓝色部分是.NET Framework的基础,也是所有应用软件的基础。.NET Framework不是凭空出来的,实际上API,COM+,和一些相关驱动依然是它的基石。.NET Framework只不过是对这些前辈们进行了系统的封装和扩充,在这个过程中,吸取了Java框架的很多经验。关于Win 阅读全文
posted @ 2018-06-08 14:50 CharyGao 阅读(622) 评论(0) 推荐(0) 编辑
摘要:其右侧的图标表示这是一个接口类型__interface(或者是结构体类型) 其右侧图标表示这是一个类类型 其右侧图标表示这是一个.cpp文件(貌似还可以是.hpp等文件) 其右侧图标表示这是一个枚举类型 其右侧图标表示这是一个结构体类型(也可能是接口__interface类型) 其右侧图标表示这是一 阅读全文
posted @ 2018-06-06 10:48 CharyGao 阅读(1165) 评论(0) 推荐(0) 编辑
摘要:前言 虽然在.Net Framework 中我们不必考虑内在管理和垃圾回收(GC),但是为了优化应用程序性能我们始终需要了解内存管理和垃圾回收(GC)。另外,了解内存管理可以帮助我们理解在每一个程序中定义的每一个变量是怎样工作的。 简介 这一节我们将介绍垃圾回收机制GC以及一些提搞程序性能的技巧。 阅读全文
posted @ 2018-05-29 13:06 CharyGao 阅读(338) 评论(0) 推荐(0) 编辑
摘要:前言 虽然在.Net Framework 中我们不必考虑内在管理和垃圾回收(GC),但是为了优化应用程序性能我们始终需要了解内存管理和垃圾回收(GC)。另外,了解内存管理可以帮助我们理解在每一个程序中定义的每一个变量是怎样工作的。 简介 这一节我们将介绍引用类型变量在堆中存储时会产生的问题,同时介绍 阅读全文
posted @ 2018-05-29 11:29 CharyGao 阅读(213) 评论(0) 推荐(0) 编辑
摘要:前言 虽然在.Net Framework 中我们不必考虑内在管理和垃圾回收(GC),但是为了优化应用程序性能我们始终需要了解内存管理和垃圾回收(GC)。另外,了解内存管理可以帮助我们理解在每一个程序中定义的每一个变量是怎样工作的。 简介 这篇文章我们将介绍一些方法参数传递行为在堆与栈中的影响。前几节 阅读全文
posted @ 2018-05-29 10:54 CharyGao 阅读(331) 评论(0) 推荐(0) 编辑
摘要:X名称空间里面的成员(如X:Name,X:Class)都是写给XAML编译器看的、用来引导XAML代码将XAML代码编译为CLR代码。 4.1X名称空间里面到底都有些什么? x名称空间映射的是:http://schemas.microsoft.com/winfx/2006/xaml,望文生义,它包含 阅读全文
posted @ 2018-04-26 19:33 CharyGao 阅读(385) 评论(0) 推荐(0) 编辑
摘要:最近在学习python,之前一直用notepad++作为编辑器,偶然发现了VScode便被它的颜值吸引。用过之后发现它启动快速,插件丰富,下载安装后几乎不用怎么配置就可以直接使用,而且还支持markdown。当然,最主要的还是好看:p 效果图: VScode下载地址 安装python插件 打开VSc 阅读全文
posted @ 2018-04-26 19:32 CharyGao 阅读(933) 评论(0) 推荐(0) 编辑
摘要:1. C#代码风格要求 1.1 注释 类型、属性、事件、方法、方法参数,根据需要添加注释。 如果类型、属性、事件、方法、方法参数的名称已经是自解释了,不需要加注释;否则需要添加注释。 当添加注释时,添加方式如下图所示: 1.2 类型(类、结构、委托、接口)、字段、属性、方法、事件的命名 优先考虑英文 阅读全文
posted @ 2018-04-26 19:30 CharyGao 阅读(305) 评论(0) 推荐(0) 编辑
摘要:Ildasm.exe 概要: 一.前言: 微软的IL反编译实用程序——Ildasm.exe,可以对可执行文件(ex,经典的控制台Hello World 的 exe 可执行文件)抽取出 IL 代码,并且给出命名空间以及类的视图。在讲述如何反编译之前,有必要从虚拟CPU的角度来看CLR,这样有助于先从正 阅读全文
posted @ 2018-04-26 18:48 CharyGao 阅读(460) 评论(0) 推荐(0) 编辑
摘要:前言 虽然在.Net Framework 中我们不必考虑内在管理和垃圾回收(GC),但是为了优化应用程序性能我们始终需要了解内存管理和垃圾回收(GC)。另外,了解内存管理可以帮助我们理解在每一个程序中定义的每一个变量是怎样工作的。 简介 这篇文章会包含堆与栈的基础知识,变量类型,变量工作原理。 在程 阅读全文
posted @ 2018-04-24 15:52 CharyGao 阅读(598) 评论(0) 推荐(0) 编辑
摘要:引言 引言 本篇文章主要介绍.NET中6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱。文章开始介绍当你声明一个变量时,编译器内部发生了什么,然后介绍两个重要的概念:栈和堆;最后介绍值类型和引用类型,并说明一些有关它们的重要原理。 最后通过一个简单的示例代码说明装箱拆箱带来的性能损耗。 声明变量 阅读全文
posted @ 2018-04-24 14:31 CharyGao 阅读(209) 评论(0) 推荐(0) 编辑
摘要:简介 简介 在.NET中,委托,匿名方法和Lambda表达式很容易发生混淆。我想下面的代码能证实这点。下面哪一个First会被编译?哪一个会返回我们需要的结果?即Customer.ID=5.答案是6个First不仅被编译,并都获得正确答案,且他们的结果一样。如果你对此感到困惑,那么请继续看这篇文章。 阅读全文
posted @ 2018-04-23 15:47 CharyGao 阅读(180) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示