c#概念
常用记录
1 集合
- ArrayList 类(动态数组)是一个最常用的集合类,与数组的操作方法也是最类似的
- Add() 添加
- Remove() 移除
- Sort() 从小到大排序
- 遍历 var
- Queue (队列) 是常见的数据结构之一,队列是一种先进先出的结构,即元素从队列尾部插入,从队列的头部移除,类似于日常生活中的站队,先到先得的效果
- Enqueue() 添加
- Dequeue() 移除
- 遍历 var
- Stack (栈)是常见的数据结构之一,栈是一种先进后出的结构,即元素从栈的尾部插入,从栈的尾部移除,类似于日常生活中搬家的时候装车,先装上车的东西要后拿下来。
- Push() 添加
- Peek() 用于获取栈顶元素的值,但不移除栈顶元素的值
- Pop() 用于移除栈顶元素的值,并移除栈顶元素
- Count ==0 为空
- Hashtable 称为哈希表,也称为散列表,在该集合中使用键值对(key/value)的形式存放值。换句话说,在 Hashtable 中存放了两个数组,一个数组用于存放 key 值,一个数组用于存放 value 值。
- Add() 添加
- Remove() 移除
- 遍历 字典 DictionaryEntry 根据key 从大到小输出
- SortedList 称为有序列表,按照 key 值对集合中的元素排序。
- Add() 添加
- Remove() 移除
- 遍历 字典 DictionaryEntry 根据key 从小到大
2 消息弹出
消息框是通过 McssageBox 类来实现的,在 MessageBox 类中仅定义了 Show 的多个重载方法,该方法的作用就是弹出一个消息框。
由于 Show 方法是一个静态的方法,因此调用该方法只需要使用MessageBox.Show( 参数 )
的形式即可弹出消息框。
- DialogResult Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon)
- 指定消息框中显示的文本(text)、消息框的 标题(caption )、消息框中显示的按钮 (buttons)以及消息框中显示的图标(icon)
在上面所列出方法的参数中还涉及两个枚举类型,一个是 MessageBoxButtons,一个是 MessageBoxIcon。下面分别介绍这两个枚举类型中的具体值。
MessageBoxButtons 枚举类型主要用于设置消息框中显示的按钮,具体的枚举值如下。
- OK:在消息框中显示“确定”按钮。
- OKCancel:在消息框中显示“确定”和“取消”按钮。
- AbortRetryIgnore:在消息框中显示“中止” “重试”和“忽略”按钮。
- YesNoCancel:在消息框中显示“是” “否”和“取消”按钮。
- YesNo:在消息框中显示“是”和“否”按钮。
- RetryCancel:在消息框中显示“重试”和“取消”按钮。
MessageBoxIcon 枚举类型主要用于设置消息框中显示的图标,具体的枚举值如下。
- None:在消息框中不显示任何图标。
- Hand、Stop、Error:在消息框中显示由一个红色背景的圆圈及其中的白色X组成 的图标。
- Question:在消息框中显示由圆圈和其中的一个问号组成的图标。
- Exclamation、Warning:在消息框中显示由一个黄色背景的三角形及其中的一个感叹号组成的图标。
- Asterisk、Information:在消息框中显示由一个圆圈及其中的小写字母 i 组成的图标。
调用 MessageBox 类中的 Show 方法将返回一个 DialogResult 类型的值。
DialogResult 也是一个枚举类型,是消息框的返回值,通过单击消息框中不同的按钮得到不同的消息框返回值。
DialogResult 枚举类型的具体值如下。
- None:消息框没有返回值,表明有消息框继续运行。
- OK:消息框的返回值是 0K (通常从标签为“确定”的按钮发送)。
- Cancel:消息框的返回值是 Cancel (通常从标签为“取消”的按钮发送)。
- Abort:消息框的返回值是 Abort (通常从标签为“中止”的按钮发送)。
- Retry:消息框的返回值是 Retry (通常从标签为“重试”的按钮发送)。
- Ignore:消息框的返回值是 Ignore (通常从标签为“忽略“的按钮发送)。
- Yes:消息框的返回值是 Yes (通常从标签为“是“的按钮发送)。
- No:消息框的返回值是 No (通常从标签为“否“的按钮发送)。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现