news 2026/6/23 20:18:53

C#编程核心:属性、异常与析构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#编程核心:属性、异常与析构

《set与get》

//属性:public int Age{get;set},一般不存储数据,可以公开接口 可以在外部进行访问
//字段:private int age 字段可以存储数据,一般定义成私有的,目的保证数据的安全性

//当如果对类里面的字段进行限制,或者拦截处理,可以在属性的set和get访问器里面进行条件限制。
//set和get访问器 其实就是方法
//set访问器:给字段设置值的方法,带一个参数,一般起成value,把value赋值给字段,
//get访问器:获取字段值的 带返回值的 return字段

//原始的set和get写法;写私有的字段 再写公共属性,添加set和get

《Exception 》

// Exception 是所有异常的基类

//new DivideByZeroException(除数不能为0的异常)
//System.StackOverflowException 内存泄漏 死循环 方法自己调用自己
// new IndexOutOfRangeException()数组索引值超出范围异常
//new ArgumentOutOfRangeException();参数超出范围异常

《析构函数》

//析构函数:当对象不用时候,会把对象设置为null,当对象被GC(垃圾回收机制)进行回收的时候 触发析构函数
//析构函数的特点:方法名还是类名 只不过在方法名前加一个~
People p1 = new People() { Name = "zs" };
p1 = null;//把p1设置为null
People p2 = new People() { Name="李四"};
People p3 = p2;
p2 = null;
p3 = null;
Console.WriteLine("请按任意键进行回收");

Console.ReadKey(true);//用户按键之后再往下执行
GC.Collect();//回收置为null内存空间
Console.ReadKey();
class People
{
public string Name { get; set; }
//析构函数:方法名还是类名 只不过在方法名前加一个~

~People()
{
Console.WriteLine(this.Name+"被释放了");
}
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 16:10:21

5分钟搞定Android投屏:QtScrcpy零门槛操作指南

还在为手机屏幕太小而烦恼?想要在电脑上流畅操作Android应用?QtScrcpy这款神器让你轻松实现跨平台投屏控制!无需root权限,连接即用,无论是开发调试还是日常使用都能获得极佳体验。🎯 【免费下载链接】QtScr…

作者头像 李华
网站建设 2026/6/23 16:11:35

Windows 11安装蓝屏终结者:MediaCreationTool.bat实战指南

【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat "昨天又蓝屏了?别急,看完这篇你也能成为Win…

作者头像 李华
网站建设 2026/6/23 11:47:06

BGE-Large-zh-v1.5终极指南:快速上手文本嵌入模型部署

BGE-Large-zh-v1.5终极指南:快速上手文本嵌入模型部署 【免费下载链接】bge-large-zh-v1.5 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/bge-large-zh-v1.5 BGE-Large-zh-v1.5是由北京人工智能研究院开发的高性能中文文本嵌入模型,…

作者头像 李华
网站建设 2026/6/23 13:55:35

windows用户态到内核态

以下是一个驱动层 用户态的交互示例,覆盖“超时设置设备状态查询数据读写”全流程,包含驱动代码、用户态头文件、用户态调用代码。 一、整体架构说明层级核心文件/功能驱动层实现 IRP_MJ_DEVICE_CONTROL 处理逻辑,响应自定义IOCTL&#xff0…

作者头像 李华