c#难点整理2

server/2025/3/25 20:53:48/

1.对象池的使用

就是先定义一系列的对象,用一个,调一个。

 public class ObjectPool<T> where T : new(){private Queue<T> pool; // 用于存储对象的队列private int maxSize;   // 对象池的最大容量// 构造函数public ObjectPool(int maxSize){this.maxSize = maxSize;pool = new Queue<T>(maxSize);InitializePool();}// 初始化对象池private void InitializePool(){for (int i = 0; i < maxSize; i++){pool.Enqueue(new T()); // 创建对象并加入池中}}// 从池中获取对象public T GetObject(){if (pool.Count > 0){return pool.Dequeue(); // 如果池中有对象,直接返回}else{Console.WriteLine("Pool is empty, creating new object.");return default(T);//用完了返回null//return new T(); // 如果池为空,创建新对象}}// 将对象归还到池中public void ReturnObject(T obj){if (pool.Count < maxSize){pool.Enqueue(obj); // 如果池未满,归还对象}else{Console.WriteLine("Pool is full, discarding object.");}}}

2.virtual的使用

父类方法有virtual,子类方法才可家override,但是子类方法其实不加override也可调用

3.CopyTo方法


http://www.ppmy.cn/server/178532.html

相关文章

【Golang】defer与recover的组合使用

在Go语言中&#xff0c;defer和recover是两个关键特性&#xff0c;通常结合使用以处理资源管理和异常恢复。以下是它们的核心应用场景及使用示例&#xff1a; 1. defer 的应用场景 defer用于延迟执行函数调用&#xff0c;确保在函数退出前执行特定操作。主要用途包括&#xff…

(UI自动化测试)第二篇:元素定位的方法_class定位

第三种定位 方式&#xff1a;class定位 ⽅法&#xff1a; driver.find_element_by_class_name(“class属性值”) 前置&#xff1a; 标签必须有class属性 特点&#xff1a; class属性值可以有多个值 说明&#xff1a;如果标签有多个class值&#xff0c;使⽤任何⼀个都可以。如&…

C++函数与STL

一、万能头 #include<bits/stdc.h>using namespace std; #define int long long //万一题目卡数值范围signed main() {return 0; } 二、常用函数 1、排序函数 正序&#xff1a; sort(a, a n); 逆序&#xff1a; 先sort(a, a n); 再reverse(a, a n); //n是你要排序的…

工具层handle_excel

该工具类利用openpyxl的load_workbook加载Excel&#xff0c;通过iter_rows按行迭代数据&#xff0c;将表头和用例数据用zipdict组合成字典&#xff0c;通过list.append将字典(单条测试用例)追加到列表中&#xff0c;从而封装Excel数据解析工具。 模块/类方法/属性使用场景描述o…

2024 浅浅总结

写在前面&#xff1a;【财富自由计算助手】已上线&#xff0c;快算算财富自由要多少 愿你有一个灿烂的前程 愿你有情人终成眷属 愿你在尘世获得幸福 ——《海子的诗》 借着今天&#xff0c;浅浅写下这大半年的一些收获吧。 01 认识到了系统的重要性。 系统至上&#xf…

画一个分布式系统架构图,标注服务注册、网关、熔断

画一个分布式系统架构图&#xff0c;标注服务注册、网关、熔断。 整体架构 这是一个典型的微服务架构&#xff0c;包括客户端、网关、服务注册中心、多个微服务实例以及数据库/缓存。以下是各组件的布局和功能&#xff1a; 1.客户端&#xff08;Client&#xff09;&#xff1…

校园自习室预约小程序(源码+部署教程)

运行环境 校园自习室预约小程序运行环境如下&#xff1a; • 前端&#xff1a;uniapp Vue • 后端&#xff1a;Node.js • IDE工具&#xff1a;Visual Studio Code HBuilderX 微信开发者工具 • 技术栈&#xff1a;uniapp Node.js Vue MySQL 主要功能 前台&#x…

常考计算机操作系统面试习题(三上)

目录 1. 为何要引入与设备的无关性&#xff1f;如何实现设备的独立性&#xff1f; 2. 页面置换先进先出算法 3. 页面置换先进先出算法&#xff0c;4个页框 4. 进程优先级调度算法 5. 短作业优先调度策略 6. 平均内存访问时间计算 7. 页式存储和段式存储的物理地址计算 …