随笔分类 - .Net
摘要:MSDN关于String的所有Method 1、字符串转字符数组 (1)、ToCharArray()方法,源码如下: 调用代码: 输出结果: (2)、源码如下: 调用代码如下: 输出结果: (3)、源码如下: 作用:清空字符串前后的空格 调用代码如下: (4)、源码如下: 调用代码如下: (5)、源
阅读全文
摘要:1、关于字符串操作对应用程序性能的影响 字符串相等性检查是应用程序常见的操作,于此同时,这也是一种严重损害性能的操作.执行序号(字符串的二进制)相等行检查时,CLR会进行以下操作: 1、判断字符串的长度是否相等,不相等,比较结果直接返回false,如果相等,继续下一步操作 2、比较字符串的长度相等,
阅读全文
摘要:本文只介绍了比较方法,但是EndsWith,IndexOf等方法均采用相同的过程,先设置CultureInfo(一般情况下调用当前线程的CultureInfo,该语言文化可以通过控制面板设置),然后调用CultureInfo实例下面的CompareInfo属性,实例化语言/国家的CompareInf
阅读全文
摘要:.Net Frameword使用System.Globalization.Culture类型表示一个"语言/国家"对(根据RFC 1766标准).例如,'en-US'代表美国英语,'en-AU'代表澳大利亚英语,而'de-DE'代表德国德语. 在CLR中,每个线程都关联了两个特殊的属性,每个属性都引
阅读全文
摘要:.Net Framework中处理字符和字符串的主要有以下这么几个类: (1)、System.Char类 一基础字符串处理类 (2)、System.String类 一处理不可变的字符串(一经创建,字符串便不能以任何方式修改) (3)、System.Text.StringBuilder类 一更高效地构
阅读全文
摘要:.Net Framework中处理字符和字符串的主要有以下这么几个类: (1)、System.Char类 一基础字符串处理类 (2)、System.String类 一处理不可变的字符串(一经创建,字符串便不能以任何方式修改) (3)、System.Text.StringBuilder类 一更高效地构
阅读全文
摘要:一、简介 Unity的目标是为了提升"依赖注入"的思想,去建立更加松耦合的系统.patterns & practices 小组在那个时候实现DI的方式和我们现在认为的DI有所不同,DI不是单一的可重复使用的容器,而是应该专门用于正在使用它的系统. 我们使用一个叫做ObjectBuilder的类库(一
阅读全文
摘要:1、在类实例被初始化的时候执行 2、在类的静态成员被调用的时候执行 3、静态构造函数只会被执行一次,代码如下: 说明静态构造函数只执行了一次,并将该实例初始化到了内存中.所以结果会显示成累加的情况
阅读全文
摘要:前面说过C#源文件经过C#编译器生成一个可执行的exe文件,该可执行的PE文件由以下几个部分组成: (1)、PE32(+)头 Windows要求的标准信息 (2)、CLR头 小信息块(CLR模块特有的),这个头包含模块生成时所面向的CLR的major(主)和minor(次)版本号,一些标志,一个Me
阅读全文
摘要:1、将包含多个类型的源代码文件转换为可以部署的文件。有如下Program.cs的文件,代码如下: 该应用程序实现了打印"Hello World"的功能,该应用程序中引用到的系统类型都来自于MSCorLib.dll文件,简言之,该应用程序定义了一个类型,该类型使用到了其他公司提供的类型. 下面通过命令
阅读全文
摘要:1、通用类型简介 CLR中的一切都围绕类型展开,因为IL是面向对象的高级机器语言.类型向应用程序和其他类型公开了功能.通过类型,用一种编程语言写的代码能与另一种编程语言写的代码沟通.由于类型是CLR的根本,所以MS制定了一个正式的规范来描述类型的定义和行为,这就是"通用类型系统"(Common Ty
阅读全文
摘要:1、Framework类库简介 .Net Framework类库包含Framework类库(Framework Class Library,FCL).FCL是一组DLL程序集的统称,其中含有数千个类型的定义,每个类型都公开了一些功能.MS还发布了其它库,比如MS还发布了Windows Azure S
阅读全文
摘要:1、托管程序二次编译的问题,以及微软做的优化 五、CLR加载程序集代码时,JIT编译器对性能的产生的影响中介绍了CLR下托管应用程序的二次编译对性能产生的影响.事实上,在IL编译成本机代码的时候的时候 确实会影响性能,也确实会分配动态内存. 但是,在微软做了大量的性能优化工作之后,将这些额外的开销保
阅读全文
摘要:1、CLR首次加载代码造成的性能损失 四、CLR执行程序集中代码介绍了CLR在首次执行一个类的时,会初始化一个内部结构,然后当目标方法被首次调用时,JITComplier函数(JIT编译器)会验证IL代码并将IL代码编译成本地CPU指令并存储到动态内存中,这意味着一旦应用程序终止,编译好的代码也会被
阅读全文
摘要:三、加载公共语言运行时中介绍了在安装了.Net Framework中加载公共语言运行时,公共语言运行时加载程序集的过程.以及通过vs stdio设置源码编译的目标平台的过程. 本问主要介绍公共语言加载完程序集之后,执行程序集中的代码的过程. 一、IL中间语言 1、IL简介 一、源代码-面向CLR的编
阅读全文

浙公网安备 33010602011771号