社区
C#
帖子详情
c#中 '~' 是什么意思?
chifanheshui
2011-03-22 10:50:38
今天看到一段代码
public class AAAATable{
~
AAAATable()
{
Obj = null;
.....
}
}
~ 是什么意思?
...全文
1370
10
打赏
收藏
c#中 '~' 是什么意思?
今天看到一段代码 public class AAAATable{ ~AAAATable() { Obj = null; ..... } } ~ 是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
种草德鲁伊
2011-03-22
打赏
举报
回复
确实是析构函数
http://msdn.microsoft.com/zh-cn/library/66x5fx1b%28v=VS.80%29.aspx
叫我三三
2011-03-22
打赏
举报
回复
析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。
析构函数名也应与类名相同,只是在函数名前面加一个波浪符~,例如~stud( ),以区别于构造函数。它不能带任何参数,也没有返回值(包括void类型)。只能有一个析构函数,不能重载。如果用户没有编写析构函数,编译系统会自动生成一个缺省的析构函数,它也不进行任何操作。所以许多简单的类中没有用显式的析构函数。
详情 msdn
http://msdn.microsoft.com/zh-cn/library/66x5fx1b(VS.80).aspx
风之影子
2011-03-22
打赏
举报
回复
一、析构方法前标志
二、位运算符
ycproc
2011-03-22
打赏
举报
回复
[Quote=引用 3 楼 anbin0814 的回复:]
构造函数与类同名
析构函数与类同名前面加~
[/Quote]
+1
anbin0814
2011-03-22
打赏
举报
回复
构造函数与类同名
析构函数与类同名前面加~
se7en
2011-03-22
打赏
举报
回复
~ 按位求补符
anbin0814
2011-03-22
打赏
举报
回复
析构函数
打造最漂亮的串口通讯调试助手 基于
C#
WPF .net4开发 附源码带详细注释
WPF界面全部用XAML语言手打,基本都是Grid布局,VS很强大,编程很舒服便捷,源码有很详细的注释。 * 学
C#
和WPF编的第一个软件,整个编程过程,通过百度不断学习 * 作者是做硬件的,只为学习做简单的上位机程序,
C#
简单,开发效率高,所以选择
C#
* 以前没有PC端软件编程经验,所以该编程思想继承于单片机编程思想,未用到面向对象和WPF的精髓,不建议模仿,仅供参考 * 实际上到现在我还不知道面向对象是
什么意思
 ̄□ ̄|| * 欢迎反馈BUG QQ45213212 E-MAIL lincolne@126.com 图片看这里 http://blog.csdn.net/q45213212/article/details/35265773
在
C#
中
??和?分别是
什么意思
?
在
C#
中
??和?分别是
什么意思
? 1. 可空类型修饰符(?): 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?" 例如:int? 表示可空的整形,DateTime? 表示可为空的时间。 T...
X86软件逆向分析实战(一)
对于那些“不听话”的软件,怎么办?你是想忍声吞气凑合着用?还是想“修理”一顿,让它乖乖地按照你的意思办?本课程教你“驯服”那些你看
中
的软件! 掌握这个技能,无论它是什么软件,只能乖乖按你的意思办! 课程内容会涉及到与X86软件逆向分析相关的各种杂项与细节实现,其
中
涵盖OD、CE、IDA、WinAPI、Visual Studio 2019、易语言、C/C++、
C#
、汇编等使用技巧与编程技巧。若你是编程初学者,认真学习本课程后,你的能力将会有极大的提升。若你是编程大佬,建议勿跳过每一节课,一定会有所收获!
C#
中
?和??的含义
C#
中
,?有两个含义: ?的第一个含义:?表示该类型可空(可为null),用法为T?。 例如,int类型是值类型(不可为null),但int?类型可以为空(可为null)。 举例: int a = 3;(编译通过) int b = null;(编译报错) int?c = null;(编译通过) ?的第二个含义:组成三元运算符,...
C#
中
的封装是
什么意思
?
封装就是将数据或函数等集合在一个个单元
中
(也就是类),有时候会是一个dll库。被封装的对象通常被称为抽象数据类型。 封装的意义在于保护或防止代码(数据)被我们无意间破坏,比如建一些变量的转换,有时候就破坏了一些原来的数据。 封装既可以是一些成员变量,也可以是一种方法。 ...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章