news 2026/4/16 8:57:11

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/4/7 8:06:57

如何快速集成WPS文档在线预览功能:wps-view-vue前端组件完整指南

如何快速集成WPS文档在线预览功能:wps-view-vue前端组件完整指南 【免费下载链接】wps-view-vue wps在线编辑、预览前端vue项目,基于es6 项目地址: https://gitcode.com/gh_mirrors/wp/wps-view-vue 想要在Web应用中快速添加专业的WPS文档预览功能…

作者头像 李华
网站建设 2026/4/15 22:59:24

车载系统集成设想:LobeChat打造智能座舱体验

车载系统集成设想:LobeChat打造智能座舱体验 在汽车逐渐从“交通工具”演变为“移动生活空间”的今天,用户对车内交互的期待早已超越了播放音乐和导航路线。越来越多的驾驶者希望车辆能像一个懂自己、会思考的伙伴——不仅能听懂“调低空调”&#xff0…

作者头像 李华
网站建设 2026/4/5 16:26:03

Selenium库实战模拟浏览器渲染从入门到精通

Selenium是一款开源的自动化测试工具,核心优势在于能模拟真实用户操作浏览器(如点击、输入、滚动),并渲染动态加载的网页内容(解决Requests库无法爬取JS动态数据的问题)。 一、Selenium入门准备&#xff1…

作者头像 李华
网站建设 2026/4/12 5:31:05

基于STM32和FreeRTOS的智能家居设计之路

基于stm32和freertos的智能家居设计,用HAL库写的,这个项目代码是自己敲出来的,项目花了两个月左右吧,一个模块一个模块的调试,比较耗时,但是秋招完发现只要你对项目比较了解,也能应付秋招&#…

作者头像 李华
网站建设 2026/4/9 12:36:49

Python自动化AutoCAD终极指南:pyautocad库高效解决方案

Python自动化AutoCAD终极指南:pyautocad库高效解决方案 【免费下载链接】pyautocad AutoCAD Automation for Python ⛺ 项目地址: https://gitcode.com/gh_mirrors/py/pyautocad 你是否厌倦了在AutoCAD中重复执行相同的绘图操作?🤔 py…

作者头像 李华