当前位置: > 财经>正文

C#C#中方法(函数)的类型有哪些 外汇操作方法有哪几种类型的方法和技巧

2023-09-10 16:36:43 互联网 未知 财经

C#C#中方法(函数)的类型有哪些

目录结构:

contents structure [+]构造函数引用类型的构造函数值类型的构造函数析构函数析构函数的使用析构函数和Dispose()方法的区别操作符重载转化操作符方法扩展方法分部方法(partial)外部方法(extern)

接下来笔者将会对C#中的方法做详细阐述。

1.构造函数

我们首先来讲解一下C#中的构造函数,C#中的数据类型大致分为两类,分别是引用数据类型和值类型。构造函数又分为实例构造函数,和静态构造函数。

1.1 引用类型的构造函数

这种构造函数是最常见的,看下面的栗子:

class Program { //无参构造器 public Program() { } //带参数数组的构造器 public Program(Object[] para) { } //静态构造器 static Program() { } }

如果一个类中无构造器,那么会默认生成一个无参的构造器。

1.2 值类型的构造函数

值类型(Struct)构造器与引用类型构造器的工作方式完全不同,值类型总是运行创建值类型的构造器,并且允许值类型的实例化。在值类型中使用构造器有如下几点需要注意:1.值类型中不能显示定义无参构造器2.C#中定义的构造器,必需显示调用才会执行。(C#的值类型默认不会调用值类型的无参构造器)3.类型构造器中的字段只能访问静态字段

我们来看如下这个栗子:

struct Point { public Int32 m_x, m_y; public Point() { m_x = m_y = 5; } } class Rectangle { public Point m_topLeft, m_bottomRight; public Rectangle() { } }

上面程序中m_x,m_y的值既不是0,也不是5。编译器会直接报错,C#中是不允许在值类型中定义无参构造器的。

2. 析构函数2.1 析构函数的使用

析构函数和构造函数的功能恰好相反,构造函数的作用是创建对象所需要的资源,而析构函数的作用是在对象销毁时回收资源。注意:1.不能在结构中定义析构函数,只能在类中使用析构函数。2.一个类只能有一个析构函数。3.无法继承或重载析构函数。4.析构函数既没有修饰符,也没有参数。5.不应使用空析构函数。如果类包含析构函数,Finalize 队列中则会创建一个项。调用析构函数时,将调用垃圾回收器来处理该队列。如果析构函数为空,只会导致不必要的性能损失。6.程序员无法控制何时调用析构函数,因为这是由垃圾回收器决定的。垃圾回收器检查是否存在应用程序不再使用的对象。如果垃圾回收器认为某个对象符合析构,则调用析构函数(如果有)并回收用来存储此对象的内存。程序退出时也会调用析构函数。7.可以通过调用 Collect 强制进行垃圾回收,但大多数情况下应避免这样做,因为这样会导致性能问题。

例如:例如,下面是类 Car 的析构函数的

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。