自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(11)
  • 收藏
  • 关注

转载 CLR via c#读书笔记九:字符、字符串和文本处理

1、在.NET Framework中,字符总是表示成16位unicode代码值(关于unicode、utf8等可以到http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html中查看)。2、在字符编码术语中,码位或编码位置,即英文的code point或code position,是组成码空间(或代码页)的数值...

2018-09-08 09:49:00 115

转载 CLR via c#读书笔记九:接口

1、接口对一组方法签名进行了统一命名。接口还能定义事件、无参属性和有参属性(C#的索引器)。2、c#禁止接口定义任何一种静态成员。3、C#编译器要求将实现接口的方法标记为public。CLR要求将接口的方法标记为virtual。不将方法显示标记为virtual,编译器会将它们标记为virtual和sealed;这会阻止派生类重写接口方法。将方法显式标记为virtual,编译器就会...

2018-09-01 12:51:00 112

转载 CLR via c#读书笔记八:泛型

1、定义泛型类型或方法时,为类型指定的任何变量(比如T)都称为类型参数。使用泛型类型或方法时指定的具体数据类型称为类型实参。2、System.Collections.Concurrent命名空间提供了线程安全的泛型集合类。Microsoft建议使用泛型集合类,不建议使用非泛型集合类。3、具有泛型类型参数的类型称为开放类型,CLR禁止构造开放类型的任何实例。这类似于CLR禁止构造接...

2018-08-29 10:56:00 123

转载 CLR via c#读书笔记七:属性、事件

(预留,有时间写)转载于:https://www.cnblogs.com/yuzhoumanwu/p/9553041.html

2018-08-29 10:55:00 89

转载 CLR via c#读书笔记六:参数

注:书本第9单参数CLR默认所有方法参数都传值。引用本身是值引的,意味左方法能修改对象,而调用都能看到这些修改。值类型,传的是实例的一个副本,所以调用者不受影响。(和以前理解的不一样。默认都是传值的,引用类型本以为就是传指针的,但不是的;值类型是因为传了一个副本才没有改变原值)CLR允许以传引用而非传值的方式传递参数。out和ref。他们都会生成相同的IL代码。但out不需要...

2018-03-14 08:40:00 85

转载 CLR via c#读书笔记五:方法

注:书本第8章:方法实例构造器和类(引用类型)构造器方法在“方法定义元数据表”中始终叫做.ctor(constructor的简称)。构造引用类型的对象,在调用类型的实例构造器之前,为对象分配的内存总是先被归零。如果类没有显示定义任何构造器,c#编译器将定义一个默认(无参)构造器。如果类的修饰符为abstrat,那么编译器生成的默认构造器的可访问性就为protected;否...

2018-03-12 13:14:00 98

转载 clr via c#读书笔记五:常量和字段

1、常量是值从不变化的符号。只能定义编译器识别的基元类型的常量。如:Boolean,Char,Byte,SByte,Int16,UInt16,Int32,UInt32,Int64,Single,Double,Decimal和String;2、c#也允许定义非基元类型的常量,但是前提是把值设为null.3、编译器将常量保存到程序集元数据中。4、常量总是被视为静态成员,而不是实例...

2018-03-10 10:41:00 103

转载 clr via c#读书笔记四:call、callvirt

1、嵌套类,就是定义在类中的类;嵌套类可以访问外部类的方法、属性、字段而不管访问修饰符的限制,但是外部类只能够访问修饰符为public、internal的嵌套类的字段、方法、属性;2、CLR如何调用虚方法、属性和事件:IL提供两个方法调用指令:call和callvirt。call调用静态方法、实例方法和虚方法;callvirt调用实例方法和虚方法,不能调用静态方法;...

2018-03-10 09:49:00 242

转载 CLR via #C读书笔记三:基元类型、引用类型和值类型

1、一些开发人员说应用程序在32位操作系统上运行,int代表32位整数;在64位操作系统上运行,int代表64位整数。这个说法是完全错误的。C#的int始终映射到System.Int32,所以不管在什么操作系统上运行,代表的都是32位整数。2、checked、unchecked来检查、不检查表达式是否产生溢出;C#默认关闭溢出检查;UInt32 invalid=unchecked...

2018-03-10 09:24:00 133

转载 CLR via C#读书笔记二:类型基础

1、CLR允许将对象转换为它的(实际)类型或者它的任何基类型。2、is操作符检测对象是否兼容于指定类型,is操作符永远不抛出异常。3、as操作符返回对同一个对象的非null引用。如果对象不兼容,as返回null。as操作符的工作方式与强制类型转换一样,只是它永远不抛出异常——相反,如果对象不能转型,结果就是null。4、c# using指令的另一种形式允许为类型或命名空间创建...

2018-03-08 09:59:00 131

转载 CLR via C#读书笔记一:CLR的执行模型

CLR(Common Language Runtime)公共语言进行时是一个可由多种编程语言使用的“进行时”。将源代码编译成托管模块可用支持CLR的任何语言创建源代码文件,然后用对应的编译器检查语法和分析源代码。无论选择哪个编译器,结果都是托管模块(managed module)。托管模块是标准的32位Microsoft Windows可移植执行体(PE32)文件,...

2017-12-14 09:32:00 113

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除