函数成员提供了操作类中数据的某些功能,包括方法、属性、构造函数和析构函数、运算符以及索引器。
方法是与某个类相关的函数,他们可以是实例方法,也可以是静态方法。实例方法处理类的某个实例,静态方法提供了更一般的功能,不需要实例化一个类(例如Console.WriteLine()方法)。
属性是可以再客户机上方为的函数组,其访问方式与访问类的公共字段类似。C#为读写类上的属性提供了专用语法,所以不必使用那些名称中嵌有Get或Set的偷工减料的方法。因为属性的这种语法不同于一般函数的语法,在客户代码中,虚拟的对象被当做实际的东西。
构造函数是在实例化对象时自动调用的函数。他们必须与所属的类同名,且不能有返回类型。构造函数用于初始化字段的值。
析构函数类似于构造函数,但是在CLR监测到不再需要某个对象时调用。他们的名称与类相同,但有一个~符号。C#中析构函数用的很少,因为CLR会自动进行垃圾收集,另外,不肯预测什么时候调用析构函数。
运算符执行的最简单的操作就是+和-。在对两个整数进行相加操作时,严格的说,就是对整数使用+运算符。C#还允许指定把已有的运算符应用于自己的类(运算符重载)。
索引器允许对象以数组或集合的方式进行索引。