05 2015 档案
摘要:值类型值类型存储在栈中分配的空间大小因类型的不同而不同引用类型引用类型在栈中分配的空间是相同的,不同的是在堆中分配的空间赋值是的变化 ; Student s = new Student(); s = new Student();C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举...
阅读全文
摘要:1 as运算符as运算符使用下面的语法,把一种类型转换为指定的引用类型 as 只使用与下面的情况:的类型是类型可以隐式转换为类型可以封装到类型中
阅读全文
摘要:1 基本概念 泛型类是以实例化过程中提供的类型或类为基础建立的,可以毫不费力的对对象进行强类型转化。对于集合,创建“T”类型对象的集合十分简单,只要编写一行代码即可。不使用下面的代码:CollectionClass items = new CollectionClass();items.Add(n...
阅读全文
摘要:1 封箱和拆箱 封箱(boxing)是把值类型转换为System.Object类型,或者转换为由值类型实现的接口类型。拆箱(unboxing)是相反的过程。封箱:struct myStruct{ public int Val;}把结构放在object类型的变量中,以封箱myStruct valt...
阅读全文
摘要:1 System.Array类和System.collections.ArrayList类示例:控制台程序,新疆三个类,抽象类Animal以及两个继承类Cows和ChickenAnimal.cspublic abstract class Animal { protected ...
阅读全文
摘要:1 隐藏基类的方法 当基类继承一个(非抽象的)成员时,也就继承了其实现代码。如果继承的成员是虚拟的,就可以用override关键字重写这段实现代码。无论继承的成员是否为虚拟,都可以隐藏这些代码。 使用下面的代码就可以隐藏:public class MyBaseClass{ public voi...
阅读全文
摘要:属性拥有两个类似于函数的块,一个块用于获取属性的值,另一个块用于设置属性的值。这两个块也称为访问器,分别用get和set关键字来定义,可以用于控制对属性的访问级别。可以忽略其中的一个块来创建只读或只写属性(忽略get块创建只写属性,忽略set块创建只读属性)。当然,这仅适用于外部代码,因为类中的...
阅读全文

浙公网安备 33010602011771号