摘要:
二、方法中的参数类型1. 值参数值参数是指不带修饰符只带数据类型的形参。值参数在使用值向方法传递参数时,编译程序会把实参的值做一份拷贝,并且将此拷贝传递给该方法,被调用的方法不会修改内存中实参的值。调用该方法时,系统会为每一个值类型的形参分配一个新的内存空间,然后将对应的实参的表达式运算的值复制到该... 阅读全文
摘要:
一、声明方法方法是类中用于执行计算或其它行为的成员。方法可以分为:?静态方法:可以通过类进行访问。?实例方法:可以通过类的对象进行访问。1. C#方法的声明声明方法的语法格式如下:访问修饰符 返回值类型 方法名称(形参列表){ 语句序列}?访问修饰符:包括存取修饰符,如private、protect... 阅读全文
摘要:
一、C#索引器C#的索引器是一种特殊的类成员,它允许类和结构的实例按照与数组相同的方式进行索引,索引器的访问器可以使用参数,被称为有参属性。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。1. 索引器的声明声明索引器的语法格式如下:修饰符 数据类型 this[索引类型名称... 阅读全文
摘要:
一、C#继承简介1. 类的层次结构下面是一个类的层次结构图:上图反映了鱼类的派生关系,其中最高层的实体往往具有最一般最普遍的特征,越下层的实体就越具体,并且下层包含了上层的特征。如果将上层的实体比作基类,那么下层的实体就可以比作派生类,而基类也可以称为派生类的父类。继承就是在类之间建立一种相交关系,... 阅读全文
摘要:
一、在派生类中调用基类成员在C#的派生类中,我们可以使用base关键字调用基类中的公有或者受保护成员。这些成员只能是构造函数、实例方法或者实例属性。base关键字调用基类成员的语法格式如下:base . identifier或base[expression-list]注意:?base关键字不能用在派... 阅读全文
摘要:
C#继承的多态性当一个类A派生出新类B时,这个基类A在新类B中可以表现为不同的类型:用作它自己的类型、基类型,或者在实现接口时用作接口类型,我们将这种情况称为多态性。C#中的每种类型都是多态性的,都可以用作它们自己的类型或者用作Object实例,因为所有的类型都自动将Object当做基类型。基类的设... 阅读全文
摘要:
一、抽象类1. 抽象类的定义使用abstract修饰符修饰的类只能用作基类,该类就称为抽象类。2. 抽象类的作用抽象类本身不能产生实例对象。3. 抽象类与非抽象类的区别?抽象类只能作为其它类的基类,它不能被直接实例化,也不能使用new运算符。抽象类如果含有抽象的变量和值,则它们要么是null类型,要... 阅读全文
摘要:
C#密封类一、密封类1. 密封类的定义如果我们不希望自己编写的类被继承;如果有的类已经没有再被继承的必要,这时,我们可以使用sealed修饰符在类中进行声明,以达到该类不能派生其它类的目的,该类就被称为密封类。2. 密封类与抽象类密封类不能同时又是抽象类,因为密封类不能用作基类、也不能被继承,而抽象... 阅读全文
摘要:
C#使用ref和out传递数组一、使用ref参数传递数组数组类型的ref参数必须由调用方明确赋值。因此,接受方不需要明确赋值。接受方数组类型的ref参数能够修改调用方数组类型的结果。可以将接受方的数组赋以null值,或将其初始化为另一个数组。请阅读引用型参数。示例:在调用方法(Main方法)中初始化... 阅读全文
摘要:
C#语言概述一、.NET Framework.NET Framework是Windows的一个不可或缺的组件,它包括公共语言运行库(CLR)和类库两部分。CLR是Microsoft的公共语言基础结构(CLI)的商业实现。CLI是一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础... 阅读全文