自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 WPF集合控件

1、集合控件概述很多时候,我们需要显示大量的数据,这些数据虽然众多,但是数据类型结构相同的,由于内容控件只能显示单个元素,要显示或操作多个元素组成的集合,那么,集合控件就派上用场了。WPF中的集合控件种类丰富,有类似表格的DataGrid,有单列表的ListBox,也有介于两者之前的ListView,还有,软件的菜单通常也是一个集合控件,以及软件下方的状态栏,同样也是一个集合控件。这些集合控件都有一个共同的基类控件,那就是ItemsControl类,下面我们以表格的形式展示一下即将要学习的集合控件。

2025-09-29 10:47:57 1274

原创 WPF内容控件

Control是许多控件的基类。比如最常见的按钮(Button)、单选(RadioButton)、复选(CheckBox)、文本框(TextBox)、ListBox、DataGrid、日期控件等等。这些控件通常用于展示程序的数据或获取用户输入的数据,我们可以将这一类型的控件称为内容控件或数据控件,它们与前面的布局控件有一定的区别,布局控件更专注于界面,而内容控件更专注于数据(业务)。。只有那些继承了Control的子类(控件)才会在界面上显示,而且所呈现的样子各不相同,为什么会是这样呢?

2025-09-23 16:06:34 1261

原创 C#多线程

多线程就是多个线程同时工作的过程,我们可以将线程看作是程序的执行路径,每个线程都定义了一个独特的控制流,用来完成特定的任务。如果您的应用程序涉及到复杂且耗时的操作,那么使用多线程来执行是非常有益的。使用多线程可以节省 CPU 资源,同时提高应用程序的执行效率,例如现代操作系统对并发编程的实现就用到了多线程。到目前为止我们编写的示例程序都是单线程的应用程序,这样的应用程序一次只能执行一个任务。下面是一个的 C# 多线程示例程序,涵盖了多线程的基本使用方式,包括:使用Thread类创建和启动线程。

2025-09-22 17:00:29 173

原创 C#Hash table:哈希表

在中,Hashtable(哈希表) 类表示根据键的哈希代码进行组织的键(key)/值(value)对的集合,可以使用键来访问集合中的元素。也就是说当您需要使用键来访问指定元素时,可以选择使用哈希表。C#Hashtable(哈希表)例程,涵盖了哈希表的基本操作、属性访问、线程同步以及性能优化。该程序演示了如何创建哈希表、添加/删除元素、查找元素、遍历集合、处理键冲突,并介绍了其在实际开发中的典型使用场景。输出结果:初始 Hashtable 内容:通过键 'ID002' 获取的值是: Bob。

2025-09-22 16:59:30 371

原创 C#ArrayList:动态数组

中,动态数组(ArrayList)代表了可被单独索引的对象的有序集合。动态数组基本上可以代替数组,唯一与数组不同的是,动态数组可以使用索引在指定的位置添加和移除指定的项目,动态数组会自动重新调整自身的大小。SyncRoot(用于线程同步的对象): System.Collections.ArrayList。IsSynchronized(是否线程安全): False。IsFixedSize(是否固定大小): False。IsReadOnly(是否只读): False。数字 123 的索引是: 0。

2025-09-22 16:59:00 347

原创 C#集合( List<T>、Stack<T>、Queue<T> 和 Dictionary<TKey, TValue> 的基本用法)

以下是一个完整的 C# 集合类(Collection)经典例程,演示了List<T>Stack<T>Queue<T>和的基本用法。这些集合类是 .NET 中最常用的数据结构之一。

2025-09-22 16:58:13 640

原创 C#事件(Event)

在 C# 中,事件(Event) 是基于委托的封装机制,用于实现对象之间的通信。可以看作是用户的一系列操作,例如点击键盘的某个按键、单击/移动鼠标等,当事件发生时我们可以针对事件做出一系列的响应,例如退出程序、记录日志等等。C# 中线程之间的通信就是使用事件机制实现的。以下是一个完整的 C# 事件(Event)经典例程,演示了事件的声明、订阅、触发以及处理的完整流程。本例程使用了 .NET 中的标准 委托和 类来构建一个简单的事件系统。程序说明: 自定义 EventArgs: 继承自

2025-09-22 16:57:33 360

原创 C#委托&多播委托

在 C# 中,是一种类型安全的函数指针,用于封装方法的引用。它允许将方法作为参数传递、存储或异步调用。输出结果:执行加法:结果为:15执行减法:结果为:5执行乘法:结果为:50。

2025-09-16 10:20:41 193

原创 C#特性

一个小例程:C#代码主要内容解析提供的C#代码主要演示了自定义特性的定义、应用和反射读取,包含以下核心内容:继承与元数据: 继承自 ,使用 指定可应用于类、构造器、字段、方法和属性( 允许多次应用)。数据结构:私有字段:(Bug编号)、(开发者)、(审查日期)、(消息)。构造函数:接受定位参数()。属性:、、 为只读; 为读写(修复了递归问题)。类级别应用: 应用两个 特性C#方法级别应用: 方法:使用定位参数 。 方法:混合定位和命名参数 。类特性读取: 通过 获取所有类特

2025-09-16 09:30:11 1412

原创 java日记----第五天----面向对象

成员变量(代表属性,一般是名词)成员方法(代表行为,一般是动词)构造器代码块内部类面向对象三大特征(封装、继承、多态)之一封装重要原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为。

2023-07-31 13:50:02 96 1

原创 Java日记----第四天----方法

方法定义后并不是直接运行,需要手动调用才能执行,该过程称为方法的调用把一些代码打包在一起,该过程称为方法定义方法定义在类的内部,main方法的外部,因为程序执行过程会先执行main方法,所以其他方法需要在main方法中调用。方法定义调用简单方法public static void 方法名(){方法体(就是打包起来的代码);方法名();带参数方法public static void 方法名(参数1,参数2,......){方法体(就是打包起来的代码);方法名(参数1,参数2,.....)

2023-07-31 13:49:43 82 1

原创 Java日记第三天----数组

数组就是一个容器,可以用来存储。

2023-07-31 13:49:25 95 1

原创 Java学习日记----第二天

重复的做某件事具有明确的开始和停止标记。

2023-07-31 13:48:55 188 1

原创 java学习日记----第一天 java基础概念

1,单行注释 格式://注释信息2,多行注释 格式: /*注释信息*/3,文档注释 格式: /**注释信息*/

2023-07-31 13:46:59 109 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除