72、编程相关知识:运算符、字符集、GUI设计与工具指南

编程相关知识:运算符、字符集、GUI设计与工具指南

1. 运算符优先级

在编程中,运算符的优先级至关重要,它决定了表达式中各运算符的执行顺序。Visual Basic 运算符的优先级从高到低排列,且运算符的结合方向是从左到右。以下是运算符优先级的详细列表:
| 运算符 | 类型 |
| — | — |
| TypeOf | 类型比较 |
| ^ | 指数运算 |
| +(一元正号), -(一元负号) | 一元运算 |
| *, / | 乘法、除法 |
| \ | 整数除法 |
| Mod | 取模运算 |
| +, - | 加法、减法 |
| & | 字符串连接 |
| <<, >> | 按位左移、按位右移 |
| =, <>, <, <=, >, >=, Like, Is, IsNot | 关系运算(等于、不等于、小于等) |
| Not | 逻辑非 |
| And, AndAlso | 逻辑与(无短路求值、有短路求值) |
| Or, OrElse | 逻辑或(无短路求值、有短路求值) |
| Xor | 逻辑异或 |

这个列表清晰地展示了不同类型运算符的优先级顺序,在编写复杂表达式时,我们可以依据此表来确定运算符的执行顺序,避免出现意外的结果。

2. ASCII 字符集

ASCII 字符集是许多计算机用于表示英文字符的标准字符集,它是 Visual Basic .NET 所使用的 Unicode 字符集的一个子集。在 ASCII 字符集中,每个字符都有对应的十进制代码。例如,字符 “F” 的代码是 70,字符 “&” 的代码是 38。以下是 ASCII 字符集的部分展示:
| | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| — | — | — | — | — | — | — | — | — | — | — |
| 0 | nul | soh | stx | etx | eot | enq | ack | bel | bs | ht |
| 1 | nl | vt | ff | cr | so | si | dle | dc1 | dc2 | dc3 |
| 2 | dc4 | nak | syn | etb | can | em | sub | esc | fs | gs |
| 3 | rs | us | sp |! | ” | # | $ | % | & | ‘ |
| 4 | ( | ) | * | + |, | - |. | / | 0 | 1 |
| 5 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; |
| 6 | < | = | > |? | @ | A | B | C | D | E |
| 7 | F | G | H | I | J | K | L | M | N | O |
| 8 | P | Q | R | S | T | U | V | W | X | Y |
| 9 | Z | [ | \ | ] | ^ | _ | ’ | a | b | c |
| 10 | d | e | f | g | h | i | j | k | l | m |
| 11 | n | o | p | q | r | s | t | u | v | w |
| 12 | x | y | z | { | | | } | ~ | del | | |

通过这个表格,我们可以方便地查找每个字符对应的 ASCII 代码,在处理字符编码和转换时非常有用。

3. GUI 设计指南

GUI(图形用户界面)设计对于应用程序的用户体验至关重要。以下是一些不同应用场景下的 GUI 设计指南:

3.1 欢迎应用程序(Visual 编程入门)
  • 整体设计 :在应用程序中使用颜色,但不要过于花哨以免分散用户注意力。
  • 窗体(Form)
    • 选择简短且具有描述性的窗体标题,非冠词、介词和连词的单词首字母大写,不使用标点符号。
    • 使用 9pt Segoe UI 字体,以提高显示文本的控件的可读性。
  • 标签(Label)
    • 使用标签显示用户无法更改的文本。
    • 确保所有标签控件足够大以显示其文本,可以通过将 AutoSize 属性设置为 True 或手动调整大小来实现。
  • 图片框(PictureBox)
    • 使用图片框通过用户无法更改的图形来增强 GUI。
    • 图片应适合其所在的图片框,可以通过将 PictureBox 的 SizeMode 属性设置为 StretchImage 来实现。
3.2 库存应用程序设计(引入文本框和按钮)
  • 整体设计
    • 在窗体边缘和控件之间留出空间。
    • 虽然可以拖动标签控件到窗体上的某个位置,但可以使用 Location 属性指定精确位置。
    • 将应用程序的输出放置在窗体输入控件的下方和/或右侧。
    • 拖动控件时,IDE 会显示蓝色和紫色的对齐线,蓝色线帮助你相对定位控件,紫色线帮助你相对控件文本定位。
  • 按钮(Button)
    • 使用 Text 属性为按钮添加标签,标签应使用标题式大写,并且在对用户有意义的前提下尽可能简短。
    • 按钮应从窗体的右上角向下堆叠或从窗体的右下角开始排列在同一行。
  • 窗体(Form)
    • 更改窗体标题,让用户能够识别窗体的用途。
    • 窗体标题应使用标题式大写。
    • 将窗体字体更改为 9pt Segoe UI,以与 Microsoft 为 Windows Vista 推荐的字体保持一致。
  • 标签(Label)
    • 用于描述控件用途的标签应使用句子式大写并以冒号结尾,这种标签称为描述性标签。
    • 描述性标签的 TextAlign 属性应设置为 MiddleLeft,以确保标签组内的文本对齐。
    • 将每个描述性标签放置在它所标识的控件(如文本框)的上方或左侧。
    • 如果描述性标签垂直排列,应对齐它们的左侧或右侧。
    • 使用描述性标签标识输出标签。
    • 输出标签应与描述性标签区分开来,可以通过将输出标签的 BorderStyle 属性设置为 Fixed3D 来实现。
    • 如果多个输出标签垂直排列以显示数学计算中的数字(如发票中的数字),TextAlign 属性应使用 MiddleRight 值。
    • 如果描述性标签和它所标识的控件垂直排列,它们应在左侧对齐。
    • 如果描述性标签和它所标识的控件水平排列,它们的文本应对齐。
  • 文本框(TextBox)
    • 使用文本框从键盘输入数据。
    • 每个文本框应有一个描述性标签,指示用户期望输入的内容。
    • 文本框应足够宽以容纳预期的输入。
3.3 工资计算器应用程序(引入算法、伪代码和程序控制)
  • 整体设计 :使用 C(货币)格式说明符格式化所有货币金额。
  • 文本框(TextBox) :当垂直使用多个文本框时,将文本框的右侧对齐,并在可能的情况下使文本框大小相同。描述性标签应左对齐。
3.4 牙科支付应用程序(引入复选框和消息对话框)
  • 复选框(CheckBox)
    • 复选框的标签应具有描述性且尽可能简短。如果标签包含多个单词,使用标题式大写。
    • 复选框组可以水平或垂直对齐。
  • 消息对话框(Message Dialog) :对话框中显示的文本应具有描述性且尽可能简短。
3.5 汽车付款计算器应用程序(引入 Do While…Loop 和 Do Until…Loop 循环语句)
  • 列表框(ListBox)
    • 列表框应足够大以显示其所有内容,或者足够大以便轻松使用滚动条。
    • 显示表格数据时,在列表框中使用标题,这可以通过描述列表框中显示的信息来提高可读性。
3.6 班级平均分应用程序(引入 Do…Loop While 和 Do…Loop Until 循环语句)
  • 整体设计 :将焦点转移到下一个应使用的控件上。
  • 按钮(Button)
    • 当按钮的功能对用户不可用时,禁用该按钮。
    • 当按钮的功能再次可用时,启用该按钮。
3.7 利息计算器应用程序(引入 For…Next 循环语句)
  • 数值上下控件(NumericUpDown)
    • 数值上下控件应遵循与文本框相同的 GUI 设计指南。
    • 使用数值上下控件限制用户输入的数值范围。
  • 文本框(TextBox)
    • 如果文本框将显示多行输出,将 Multiline 属性设置为 True,并将 TextAlign 属性设置为 Left 以左对齐输出。
    • 如果文本框用于显示输出,将 ReadOnly 属性设置为 True,以确保用户无法更改输出。
    • 如果多行文本框将显示大量输出,限制文本框的高度并使用垂直滚动条,以便用户查看更多输出行。
3.8 安全面板应用程序(引入 Select Case 多选择语句)
  • 整体设计 :如果 GUI 模拟现实世界的对象,其设计应模仿该对象的物理外观。
  • 文本框(TextBox) :在文本框中屏蔽密码或其他敏感信息。
3.9 运输时间应用程序(使用日期和计时器)
  • 日期时间选择器(DateTimePicker)
    • 使用日期时间选择器从用户那里获取日期和时间信息。
    • 每个日期时间选择器应有一个相应的描述性标签。
    • 如果用户要指定一天中的时间或日期和时间,将 DateTimePicker 的 ShowUpDown 属性设置为 True。如果用户只需指定日期,将 ShowUpDown 属性设置为 False,以便用户从月历中选择日期。
  • 分组框(GroupBox)
    • 分组框标题应简洁,并使用标题式大写。
    • 使用分组框将相关控件分组在一个带有标题的框中。
3.10 国旗测验应用程序(引入一维数组和组合框)
  • 组合框(ComboBox)
    • 每个组合框应有一个描述性标签,描述组合框的内容。
    • 如果组合框的内容不应可编辑,将其 DropDownStyle 属性设置为 DropDownList。
3.11 销售数据应用程序(引入二维数组、单选按钮和 MSChart 控件)
  • 单选按钮(RadioButton)
    • 当用户必须从一组选项中仅选择一个选项时,使用单选按钮。
    • 始终将每组单选按钮放在单独的容器(如分组框)中。
    • 单选按钮组可以水平或垂直对齐。
3.12 微波炉应用程序(构建自己的类和对象)
  • 面板(Panel)
    • 使用面板组织相关控件组,当控件的用途明显时使用。如果控件的用途不明显,使用分组框而不是面板,因为分组框可以包含标题。
    • 虽然可以通过将 BorderStyle 属性设置为 None 使面板没有边框,但建议使用边框以提高用户界面的可读性和组织性。
    • 当面板不足以显示其所有控件时,它可以显示滚动条。为了提高可用性,建议避免在面板上使用滚动条。如果面板不足以显示其所有内容,增大面板的大小。
3.13 运输枢纽应用程序(引入集合、For Each…Next 语句和访问键)
  • 整体设计
    • 仅当控件用于接收用户输入时,将其 TabStop 属性设置为 True。
    • 使用 TabIndex 属性定义用户输入数据的逻辑顺序,通常顺序是从应用程序的顶部到底部、从左到右转移焦点。
    • 使用访问键允许用户使用键盘“点击”控件。
3.14 打字应用程序(引入键盘事件、菜单、对话框和字典集合)
  • 菜单条(MenuStrip)
    • 菜单项文本应使用标题式大写。
    • 在菜单中使用分隔条对相关菜单项进行分组。
    • 如果点击菜单项会打开对话框,菜单项文本后应跟随省略号(…)。
4. Visual Basic 2008 Express Windows 窗体设计器工具

Visual Basic 2008 Express 提供了许多可用的控件,以下是部分工具的用途和使用说明:
| 图标 | 项目 | 用途 | 使用方法 |
| — | — | — | — |
| | 指针(Pointer) | 允许在 IDE 中选择和修改元素,不是控件 | 允许用户导航 GUI |
| | 后台工作器(Background - Worker) | 与主应用程序线程异步执行任务 | 用于在后台执行耗时任务 |
| | 绑定导航器(Binding - Navigator) | 创建用于访问和修改数据的工具条 | 用于添加、删除、更新和浏览数据 |
| | 绑定源(BindingSource) | 简化将控件绑定到数据源的过程 | 作为组件可以绑定以访问数据的数据源 |
| | 按钮(Button) | 允许用户指示应执行某个操作 | 最常用于点击时执行代码 |
| | 复选框(CheckBox) | 允许用户选择或取消选择一个选项 | 选择时选中,取消选择时取消选中 |
| | 复选列表框(Checked - ListBox) | 为用户提供一个可勾选的项目列表 | 类似于复选框,但所有选项包含在类似于列表框的格式中 |

这些工具为开发者提供了丰富的功能,在创建 Windows 窗体应用程序时可以根据需求选择合适的工具。

graph LR
    A[运算符优先级] --> B[高优先级]
    A --> C[低优先级]
    B --> D[TypeOf]
    B --> E[^]
    C --> F[逻辑异或 Xor]
    C --> G[关系运算]

这个流程图展示了运算符优先级的大致层次结构,从高优先级到低优先级,帮助我们更直观地理解运算符的优先级关系。

以上内容涵盖了运算符优先级、ASCII 字符集、GUI 设计指南以及 Visual Basic 2008 Express 窗体设计器工具等重要方面,对于编程学习和实践具有重要的参考价值。

编程相关知识:运算符、字符集、GUI设计与工具指南

5. 更多 Visual Basic 2008 Express 工具介绍

除了前面提到的部分工具,Visual Basic 2008 Express 还有许多其他实用的工具,以下继续为大家介绍:
| 图标 | 项目 | 用途 | 使用方法 |
| — | — | — | — |
| | 颜色对话框(ColorDialog) | 允许用户显示 Windows 颜色对话框 | 用于在应用程序中获取用户的颜色选择 |
| | 组合框(ComboBox) | 以下拉菜单形式提供短列表项 | 允许用户查看、输入新文本或使用搜索字符串从列表中的多个项进行搜索 |
| | 上下文菜单条(ContextMenu - Strip) | 用户右键单击对象时显示程序员定义的选项菜单 | 作为快捷方式提供额外的选项或功能 |
| | 数据网格视图(DataGridView) | 在图表中显示数据 | 以可滚动图表形式表示 ADO.NET 数据 |
| | 数据集(DataSet) | 允许用户创建数据集 | 用于与数据(通常来自数据库)进行交互 |
| | 日期时间选择器(DateTimePicker) | 允许用户选择日期和时间 | 显示或允许选择日期和时间 |
| | 域上下控件(DomainUpDown) | 使用上下箭头显示字符串值 | 从对象集合中选择字符串 |
| | 错误提供程序(ErrorProvider) | 向用户显示与控件相关的错误 | 告知用户控件是否存在错误 |
| | 事件日志(EventLog) | 允许与 Windows 事件日志进行交互 | 读取、写入、更新和删除事件日志条目和整个日志 |
| | 文件系统监视器(FileSystem - Watcher) | 监听文件系统更改通知 | 当目录或目录中的文件发生更改时引发事件 |
| | 流布局面板(FlowLayout - Panel) | 按水平或垂直流方向排列其内容 | 用于指定流方向、换行或裁剪 |
| | 文件夹浏览器对话框(Folder - BrowserDialog) | 用于浏览、选择和创建新文件夹 | 当应用程序用户不允许选择文件时使用 |
| | 字体对话框(FontDialog) | 显示包含计算机上所有可用字体的字体对话框 | 用于在应用程序中获取用户指定的字体格式和大小 |
| | 分组框(GroupBox) | 允许将控件分组在一起 | 与窗体的其余部分分开组织相关控件 |
| | 帮助提供程序(HelpProvider) | 为特定控件提供额外的帮助功能 | 为控件创建额外的帮助功能 |
| | 水平滚动条(HScrollBar) | 水平滚动条 | 允许用户查看在控件中水平方向可能太大而无法显示的文本或图形 |

这些工具进一步丰富了 Visual Basic 2008 Express 的功能,开发者可以根据具体的开发需求灵活运用。

6. 工具使用示例及注意事项

在实际使用这些工具时,我们可以结合具体的场景来更好地理解它们的用途。以下是一些常见工具的使用示例和注意事项:

6.1 按钮(Button)
  • 示例 :在一个简单的计算器应用中,我们可以使用按钮来实现各种运算操作。例如,创建一个“加法”按钮,当用户点击该按钮时,执行加法运算的代码。
Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
    ' 执行加法运算的代码
    Dim num1 As Integer = Integer.Parse(txtNum1.Text)
    Dim num2 As Integer = Integer.Parse(txtNum2.Text)
    Dim result As Integer = num1 + num2
    txtResult.Text = result.ToString()
End Sub
  • 注意事项 :按钮的标签要简洁明了,避免使用过长或复杂的文字,以确保用户能够快速理解按钮的功能。
6.2 文本框(TextBox)
  • 示例 :在一个登录界面中,使用文本框让用户输入用户名和密码。
Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click
    Dim username As String = txtUsername.Text
    Dim password As String = txtPassword.Text
    ' 验证用户名和密码的代码
    If username = "admin" AndAlso password = "123456" Then
        MessageBox.Show("登录成功!")
    Else
        MessageBox.Show("用户名或密码错误!")
    End If
End Sub
  • 注意事项 :如果文本框用于输入敏感信息,如密码,应将其 PasswordChar 属性设置为合适的字符,以隐藏用户输入的内容。
6.3 列表框(ListBox)
  • 示例 :在一个学生信息管理系统中,使用列表框显示学生的姓名列表。
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    ' 模拟学生姓名数据
    Dim students As New List(Of String) From {"张三", "李四", "王五"}
    For Each student In students
        lstStudents.Items.Add(student)
    Next
End Sub
  • 注意事项 :列表框的大小要根据实际显示的内容进行调整,确保用户能够方便地查看和选择列表项。如果内容较多,可以考虑使用滚动条。
7. 总结与回顾

通过以上内容,我们详细介绍了编程中的运算符优先级、ASCII 字符集、GUI 设计指南以及 Visual Basic 2008 Express 窗体设计器工具等重要知识。

  • 运算符优先级 :了解运算符的优先级顺序对于编写正确的表达式至关重要,它决定了表达式中各运算符的执行顺序。
  • ASCII 字符集 :是许多计算机用于表示英文字符的标准字符集,在处理字符编码和转换时非常有用。
  • GUI 设计指南 :涵盖了多个应用场景下的设计原则,包括整体设计、窗体、标签、按钮、文本框等控件的设计要求,这些指南有助于提高应用程序的用户体验。
  • Visual Basic 2008 Express 工具 :提供了丰富的控件和功能,开发者可以根据需求选择合适的工具来创建 Windows 窗体应用程序。
graph LR
    A[编程知识体系] --> B[运算符优先级]
    A --> C[ASCII 字符集]
    A --> D[GUI 设计指南]
    A --> E[Visual Basic 2008 Express 工具]
    B --> F[高优先级运算符]
    B --> G[低优先级运算符]
    D --> H[欢迎应用程序设计]
    D --> I[库存应用程序设计]
    E --> J[按钮]
    E --> K[文本框]
    E --> L[列表框]

这个流程图全面展示了我们所介绍的编程知识体系,从大的分类到具体的知识点,帮助我们更系统地理解和掌握这些知识。

在实际编程过程中,我们可以根据具体的需求和场景,灵活运用这些知识和工具,不断提升编程能力和开发出更优质的应用程序。

基于径向基函数神经网络RBFNN的自适应滑模控制学习(Matlab代码实现)内容概要:本文介绍了基于径向基函数神经网络(RBFNN)的自适应滑模控制方法,并提供了相应的Matlab代码实现。该方法结合了RBF神经网络的非线性逼近能力和滑模控制的强鲁棒性,用于解决复杂系统的控制问题,尤其适用于存在不确定性和外部干扰的动态系统。文中详细阐述了控制算法的设计思路、RBFNN的结构权重更新机制、滑模面的构建以及自适应律的推导过程,并通过Matlab仿真验证了所提方法的有效性和稳定性。此外,文档还列举了大量相关的科研方向和技术应用,涵盖智能优化算法、机器学习、电力系统、路径规划等多个领域,展示了该技术的广泛应用前景。; 适合人群:具备一定自动控制理论基础和Matlab编程能力的研究生、科研人员及工程技术人员,特别是从事智能控制、非线性系统控制及相关领域的研究人员; 使用场景及目标:①学习和掌握RBF神经网络滑模控制相结合的自适应控制策略设计方法;②应用于电机控制、机器人轨迹跟踪、电力电子系统等存在模型不确定性或外界扰动的实际控制系统中,提升控制精度鲁棒性; 阅读建议:建议读者结合提供的Matlab代码进行仿真实践,深入理解算法实现细节,同时可参考文中提及的相关技术方向拓展研究思路,注重理论分析仿真验证相结合。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值