摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication3{ public... 阅读全文
摘要:
例如,这个分部方法:只有定义部分,没有实现部分,然后我们反编译一下:可以看到分部方法,被编译器移除了,没有编译 阅读全文
摘要:
索引是一组get和set访问器,类似于属性的访问器。 索引和属性在很多方面是相似的。 和属性一样,索引不用分配内存来存储; 索引和属性都主要被用来访问其他数据成员,这些成员和他们关联,他们为这些成员提供设置和获取访问; 属性通常表示单独的数据成员; 索引通常表示多个数据成员; 可以把索引想象成提供获 阅读全文
摘要:
this关键字在类中使用,是对当前实例的引用。它只能被用在下列类成员的代码块中。实例构造函数实例方法属性和索引的实例访问器很明显,静态成员不是实例的一部分,所以不能在任何静态函数成员中的代码中使用this关键字。更适当的说,this被用于下列目的:用于区分类的成员和本地变量,或参数作为调用方法的实参 阅读全文
摘要:
构造函数也可以声明为static,实例构造函数初始化类的每个新实例,而static构造函数初始化类层次的项目。通常,静态构造函数初始化类的静态字段。类层次的项目需要被初始化。在任何静态成员被引用之前;在类的任何实例被创建之前。静态构造函数,在下列方面就像实例构造函数静态构造函数的名称必须和类名相同;... 阅读全文
摘要:
字段可以使用readyonly修饰符声明。其作用类似声明一个字段为const,一旦值被设定就不能改变。const字段只能在字段的声明语句中初始化,而readyonly字段可以在下列任何位置设置它的值字段声明语句,如同const;类的任何构造函数,如果是static字段,初始化必须在static构造函... 阅读全文
摘要:
数据成员:字段;常量;函数成员(执行代码):方法;属性构造函数析构函数运算符索引事件可以被声明为Static的类成员是: 阅读全文
摘要:
命名参数 可选参数: 阅读全文
摘要:
一个类中可以有一个以上的方法,拥有相同的名称,这叫做方法重载(method overload). 使用相同名称的每个方法必须有一个和其他方法不相同的签名(signature)。 方法的签名由下列信息组成,他们在方法声明的方法头中: 方法的名称; 参数的数目; 参数的数据类型和顺序; 参数的修饰符; 阅读全文
摘要:
值参数:使用值参数,通过复制实参的值到形参的方式,把数据传递到方法,方法被调用的时候,系统做如下操作:在栈中为形参分配空间;复制实参到形参。注意:一个值参数的实参不一定是变量,它可以是任何能够计算成相应数据类型的表达式。在把变量用作实参之前,变量必须被赋值(除非是输出参数,这个稍后介绍),对于引用类... 阅读全文