ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

.Net 【基础回顾】函数

2022-05-18 13:00:18  阅读:129  来源: 互联网

标签:体为 return 函数 回顾 析构 Net 类型化 表达式


构造函数

方法名与类名相同

没有返回值类型

必须要通过new的形式调用

可以重载

析构函数

用于在类销毁之前释放类实例所使用的托管和非托管资源

一般GC隐式地执行内存释放

若创建封装了非托管资源的对象,在应用程序使用完这些非托管资源之后,垃圾回收站将运行对象的析构函数(即Finalize方法)来释放这些资源

class Person
{     
     ~Person()
    {
        Console.WriteLine("析构函数被调用了");          
    }

}

使用析构函数注意

不能在结构体中定义析构函数,只能对类使用析构函数;

一个类只能有一个析构函数;

无法继承或重载析构函数;

无法显式地调用析构函数,析构函数是有垃圾回收器自动调用的;

析构函数既没有修饰符也没有参数。

匿名函数

有两种语法风格:Lambda表达式(lambda-expression)和匿名方法表达式(anonymous-method-expression)

x => x + 1 //隐式的类型化,函数体为表达式 
x => {return x + 1;} //隐式的类型化,函数体为代码块 
(int x) => x + 1 //显式的类型化,函数体为表达式 
(int x) => {return x + 1;} //显式的类型化,函数体为代码块 
(x , y) => x * y //多参数 
() => Console.WriteLine() //无参数 
async (t1 , t2) => await t1 + await t2 //异步 
delegate (int x) {return x + 1;} //匿名函数方法表达式 
delegate {return 1 + 1;} //参数列表省略 

抽象/abstract函数

class中定义但不实现

虚/virtual函数

定义且实现,子类可以重写也可以不重写

标签:体为,return,函数,回顾,析构,Net,类型化,表达式
来源: https://www.cnblogs.com/thomerson/p/11503629.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有