logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C#练习题——基于Hashtable的增删查操作

本文介绍了使用哈希表实现怪物管理系统的设计。系统包含Monster类(含唯一ID和名称属性)和MonsterMgr管理器类,主要功能包括创建/删除怪物(通过ID快速操作)和四种遍历方式:按键遍历、按值遍历、键值对遍历(推荐)和迭代器遍历。其中键值对遍历方式最为高效实用,能同时获取ID和名称信息。文章提供了完整代码示例,演示了如何添加/删除怪物实例,并展示了不同遍历方法的输出效果。该系统设计合理,操

文章图片
#c##开发语言
C#练习题——泛型方法的使用

本文介绍了一个泛型方法实现类型识别与字节数统计的C#练习。方法定义WhatType<T>,通过typeof(T)比较判断类型,使用sizeof()获取值类型字节数,支持int(4字节)、char、float和string类型识别,其他类型返回"其他类型"。代码展示了泛型方法的设计优势、类型判断技术和sizeof操作符的使用要点,最后提供了完整的测试代码示例。该练习重

文章图片
#c##开发语言
C#练习题——泛型实现单例模式和增删改查

本文介绍了两个C#泛型编程任务:1) 使用泛型实现单例模式基类,通过约束类型参数T必须有无参构造函数,创建静态实例并提供全局访问点;2) 实现泛型动态数组类ArrayList<T>,包含增删查改功能,采用容量翻倍扩容策略,平均添加时间复杂度O(1)。核心代码展示了泛型单例继承、动态扩容机制、索引器实现等技术要点,两个任务均体现了泛型编程的类型安全优势。

文章图片
#c##单例模式#开发语言
C#练习题——List

本文演示了两个C#编程任务。任务一创建整型列表,从10到1添加元素后删除第五个元素并遍历输出。任务二实现怪物管理系统,通过抽象类Monster和子类Boss/Gablin展示多态性,在构造函数中自动将实例添加到静态列表,并调用不同攻击方式。核心概念包括泛型集合、抽象类、多态性和静态成员,展示了面向对象编程的特性应用。完整代码提供了具体实现,包括列表操作、继承体系以及多态调用等关键技术点的实践示例。

文章图片
#c##开发语言
C#练习题——双向链表的创建,添加和删除

本文介绍了双向链表的基本实现方法,主要包括节点结构定义和核心操作实现。双向链表节点包含数据域(data)、前驱指针(LastNode)和后继指针(nextNode)。核心功能包括:1)添加操作(Add):在链表尾部插入新节点,处理空链表和非空链表两种情况;2)删除操作(Remove):支持删除头节点、尾节点和中间节点三种情况,需要重新连接前后节点的指针;3)显示操作(Show):遍历链表输出所有元

文章图片
#链表#c#
C#练习题——Dictionary

本文包含两个编程任务:1. 数字转中文大写功能:使用字典存储数字0-9的中文大写映射,通过整除和取模分离数字位数,根据位数不同采用条件分支处理,最终实现3位以内数字的转换。2. 字母统计功能:将字符串统一转为小写后,使用字典统计每个字母出现次数,通过检查字典键是否存在来更新计数,最后遍历输出结果。两个任务都充分利用了C#字典的特性,分别实现了数字转换和字符统计功能。

文章图片
#c##java#前端
C#练习题——LinkedList 的进阶应用与测试

本文演示了如何使用C#的LinkedList实现随机数存储及双向遍历。首先创建链表并添加10个1-100的随机整数,然后通过First/Next属性正向遍历打印数值,再通过Last/Previous属性反向遍历打印。代码展示了链表动态存储的优势和双向遍历的实现方式,完整呈现了从创建、填充到遍历输出的整个过程。

文章图片
#c##开发语言
C#练习题——委托练习

本文通过两个C#委托应用案例展示事件驱动编程。第一个案例模拟家庭用餐场景:母亲类作为事件发布者,通过Action委托通知家庭成员用餐;父亲和子女类作为订阅者实现Eat()方法。第二个案例模拟游戏系统:怪物死亡时通过Action<Monster>委托触发三个子系统(玩家金钱、界面显示、成就统计)的联动更新。两个案例均采用"发布-订阅"模式,核心实现包括:1)定义委托字

文章图片
#开发语言#c#
C#练习——事件

本文设计了一个基于事件机制的热水器温度监控系统。系统包含加热器、报警器和显示器三个组件,当水温超过95度时触发事件通知。加热器类(Heater)作为事件发布者,通过Action<int>事件在温度达到阈值时触发;报警器(Alarm)和显示器(Display)作为订阅者,分别实现语音报警和状态提示功能。系统采用一次性事件通知机制,触发后自动清空订阅,确保只提示一次。核心设计包括温度监测、

文章图片
#c##开发语言
    共 24 条
  • 1
  • 2
  • 3
  • 请选择