自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 将博客搬至CSDN

现将博客搬迁至csdn转载于:https://www.cnblogs.com/miffylf/p/6030865.html

2016-11-04 16:41:00 96

转载 反射

System.Type类这里使用Type类只为了存储类型的引用:Type t = typeof(double);我们以前把Type看作一个类,但它实际上是一个抽象的基类。只要实例化了一个Type对象,实际上就实例化了Type的一个派生类。尽管一般情况下派生类只提供各种Type方法和属性的不同重载,但是这些方法和属性返回对应数据类型的正确数据,Type有与每种数据类型对应的派生...

2014-10-20 10:13:00 82

转载 字典

字典表示一种非常复杂的数据结构,这种数据结构允许按照某个键来访问元素。字典也称为映射或散列表。字典的主要特性是能根据键快速查找值。也可以自由添加和删除元素,这有点像LisK》类,但没有在内存中移动后续元素的性能开销。图是字典的一个简化表示。其中employee_id<如B4711)是添加到字典中的键。键会转换为一个散列。利用散列创建一个数字,它将索引和值关联起来。然后索引包含一...

2014-10-17 09:34:00 100

转载 列表

.NET Framework为动态列表提供了泛型类List<T>。这个类实现了IList、ICollection、IEnumerable、IList<T>、ICollection<T> 和IEnumerable<T>接口。创建列表调用默认的构造函数,就可以创建列表对象。在泛型类List<T>中,必须为声明为列表的值指定类...

2014-10-16 11:13:00 94

转载 Lambda表达式

自C#3.0开始,就可以使用一种新语法把实现代码赋予委托:Lambda表达式。只要有委托参数类型的地方,就可以使用Lambda表达式class Program{  static void Main()  {    string mid = ",middle part,";    Fun<string,string>lambda = param =&gt...

2014-10-15 16:52:00 67

转载 委托

委托是寻址方法的.NET版 本。在C++中,函数指针只不过是一个指向内存位置的指针,它不 是类型安全的。我们无法判断这个指针实际指向什么,像参数和返回类型等项就更无从知晓了。 而,NET委托完全不同,委托是类型安全的类,它定义了返回类型和参数的类型。委托类不仅包含对 方法的引用,也可以包含对多个方法的引用。在C和 C++中,只能提取函数的地址,并作为一个参数传递它。C没有类型安全性...

2014-10-15 16:37:00 105

转载 泛型(二)

泛型接口使用泛型可以定义接口,在按口中定义的方法可以带泛型参数。在链表的示例中,就实现了IEnunmble<out T>接口,它定义了GetEnumeratorO方法,以返回IEnummtor<out T>。.NET为不同的情况提供了许多泛型接口,例如ICompamble<T>、ICollection<T>和ExtensibleObject...

2014-10-05 14:23:00 72

转载 泛型(一)

泛型并不是一个全新的结构,其他语言中有类似的概念。例如,C++模板就与泛型相似。但是,c++模板和.NET泛型之间有一个很大的区别。对于C++模板只在用特定的类型实例化模板时,需要模板的源代码。相反,泛型不仅是C#语言的一种结构,而且是CLR定义的。所以,即使泛型类是在唧中定义的,也可以在Ⅵsual Basic中用一个特定的类型实例化该泛型。创建链表的泛型版本。泛型类的定义与一般类类似,...

2014-10-05 11:04:00 77

转载 继承

继承的类型在面向对象的编程中,有两种截然不同的继承类型:实现继承和接口继承。   实现继承:表示一个类型派生于一个基类型,它拥有该基类型的所有成员字段和函数。在实现继承中,派生类型采用基类型的每个函数的实现代码,除非在派生类型的定义中指定重写某个函数的实现代码。在需要给现有的类型添加功能,或许多相关的类型共享一组重要的公共功能时,这种类型的继承非常有用。  接口继承:表示一个类型只继承了...

2014-10-05 09:39:00 85

转载 object类

前面提到,所有的.NET类都派生自system.object 实际上,如果在定义类时没有指定基类,编译器就会自动假定这个类派生自object。对于结构,这个派生是间孝的:结构总是派生自system.ValueType,systm.ValueType又派生自system.object。其实际意义在于,除了自己定义的方法和属性等外,还可以访问为object定义的许多公有的和受保护的成...

2014-10-04 10:38:00 58

转载 匿名类型

var与new关键字一起使用时,可以创建匿名类型。匿名类型只是一个继承自0外¤ 且没有名称的类。该类的定义从初始化器中推断,类似于隐式类型化的变量。如果需要一个对象包含某个人的姓氏、中间名和名字,则声明如下:var captain = new {FirstName = "James",MiddleName = "T",LastName = "Kirk"};这会生成一个包含Firs...

2014-10-04 10:20:00 83

转载 类和结构

类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。类定义了类的每个对象(称为实例)可以包含什么数据和功能。结构与类的区别是它们在内存中的存储方式、访问方式(类是存储在堆heap)上的引用类型,而结构是存储在栈(stack上的值类型)和它们的一些特征(如结构不支持继承)。较小的数据类型使用结构可提高性能。但在语法上,结构与类非常相似,主要的区别是使用关...

2014-10-04 10:15:00 99

转载 C#预处理器指令

C#有许多名为预处理器指令的命令。这些命令从来不会转化为可执行代码中的命令,但会影响编译过程的各个方面。例如,使用预处理器指令可以禁止编译器编译代码的某工部分。如果计划发布两个版本的代码,即基本版本和拥有更多功能的企业版本,就可以使用这些预处理器指令。在编译软件的基本版本时,使用预处理器指令可以禁止编译器编译与额外功能相关的代码。另外,在编写提供调试信息的代码时,也可以使用预...

2014-10-03 19:01:00 111

转载 Main()方法

C#是从方法Main()开始执行的。这个方法必须是类或结构的静态方法,并且其返回类型必须是int或void 。虽然显式指定p山屺修饰符是很常见的,因为按照定义,必须在程序外部调用该方法,但我们给该入口点方法指定什么访问级别并不重要,即使把该方法标记为private,它也可以运行。在编译唧控制台或Windows应用程序时,默认情况下,编译器会在类中查找与上述签名匹配的Main()方法,...

2014-10-03 18:32:00 111

转载 枚举

枚举是用户定义的整数类型。在声明一个枚举时,要指定该枚举的实例可以包含的一组可接受的值。不仅如此,还可以给值指定易于记忆的名称。如果在代码的某个地方,要试图把一个不在可接受范围内的值赋予枚举的一个实例,编译器就会报告一个错误。从长远来看,创建枚举可以节省大量时间,减少许多麻烦。使用枚举比使用无格式的整数至少有如下3个优势:● 如上所述,枚举可以使代码更易于维护,有助于确保给变量指定合...

2014-10-03 16:37:00 83

转载 预定义数据类型

在开始介绍锦中的数据类型之前,理解C#把数据类型分为两种非常重要:值类型引用类型从概念上看,其区别是值类型直接存储其值,而引用类型存储对值的引用。这两种类型存储在内存的不同地方:值类型存储在堆栈中,而引用类型存储在托管堆上。注意区分某个类型是值类型还是引用类型,因为这种存储位置的不同会有不同的影响。Vector X、 y`x = new vector();x.Value =...

2014-10-03 16:21:00 260

转载 C#语言

C#与.NET的关系C#是一种相当新的编程语言,C#的重要性体现在以下两个方面:· 它是专门为Microsoft的,NET Framework一起使用而设计的(.NET Framework是一个功能常丰富的平台,可开发、部署和执行分布式应用程序)。· 它是一种基于现代面向对象设计方法的语言,在设计它时,Microsoft还吸取了其他所有类似语言的经验,这些语言是近20 年来面向对象规...

2014-10-02 16:24:00 136

空空如也

空空如也

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

TA关注的人

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