零基础VB教程064期:自定义数据类型,type使用方法以及异常捕获

简介: 零基础VB教程064期:自定义数据类型,type使用方法以及异常捕获

刘金玉的零基础VB教程064期:自定义数据类型



复习回忆数据类型

1、integer整型

2、long长整型

3、single单精度浮点型

4、double双精度浮点型

5、date日期时间型

6、boolean布尔类型

7、string字符串类型



自定义数据类型

含义:有开发者根据实际项目的需要,在已有的数据类型情况下,自己定义一种适应项目的数据类型。

关键词

Type  自定义类型名称

   ’这里写自定义数据类型中详细的内容

End type


自定义数据类型

为了使得我们自定义的数据类型在各个sub中使用,就把它定义在通用中,即作为全局变量。

案例:

定义一个学生的数据类型

学生属性:学号、姓名、性别、年龄

建议将自定的 名称的首字母大写,并且不要用中文,自定义的名称的规范就按照变量命名规范

自定义数据类型往往比较喜欢跟数组一起连用

自定义数据类型,其实往往都是定义的是类似于一个对象

注:自定义数据类型,要求私有Private



补充异常捕获的异常描述

使用Err关键字

Err.Description表示错误描述



课堂总结



1、学会自定义数据类型type

2、掌握数据类型的注意点

3、学会排错,异常捕获

4、异常信息的输出


本期界面:


本期源代码:

Private Type Student
    sno As Long '学号
    sname As String '姓名
    ssex As String '性别
    sage As Integer '年龄
End Type
Dim stu() As Student
Private Sub Command1_Click()
ReDim stu(2) As Student
stu(0).sno = 1
stu(0).sname = "丁丁"
stu(0).ssex = "男"
stu(0).sage = 10
stu(1).sno = 2
stu(1).sname = "冬冬"
stu(1).ssex = "女"
stu(1).sage = 11
stu(2).sno = 3
stu(2).sname = "小刚"
stu(2).ssex = "男"
stu(2).sage = 10
MsgBox "学生载入成功", vbApplicationModal, "通知"
End Sub
Private Sub Command2_Click()
On Error GoTo catch
try:
Dim i%
For i = 0 To UBound(stu) Step 1
    Print "学号:" & stu(i).sno _
        & " 姓名:" & stu(i).sname _
        & " 性别:" & stu(i).ssex _
        & " 年龄:" & stu(i).sage
Next i
GoTo finally
catch:
MsgBox "请先载入学生!", vbCritical, "消息"
finally:
End Sub
相关文章
|
3月前
|
JavaScript 前端开发 机器人
Scratch少儿编程软件下载安装使用教程(2026最新版)
Scratch是由MIT媒体实验室开发的免费图形化编程工具,面向8-16岁青少年。无需写代码,拖拽彩色积木即可创作动画、游戏与交互故事,零英语基础也能上手,全球超1亿项目共享。(239字)
|
存储 网络协议 文件存储
存储技术之FC 与 iSCSI 尖峰对决
  综述:   2003 年,互联网工程任务组(IETF)批准iSCSI(互联网SCSI)协议后,很多人开始将以太网作为分块存储网络使用(成为“基于IP 的存储”)。一直以来,人们采用iFCP和FCIP 等现有协议发送基于IP 的SCSI 命令行,主要允许FC 存储区域网络(SAN)通过IP 交换数据。凭借iSCSI,SCSI 命令行可以“端对端”地传送到世界各地的以太网中。
3389 0
|
C++ 计算机视觉
OpenCV-巴特沃斯低通&高通滤波器(C++)
OpenCV-巴特沃斯低通&高通滤波器(C++)
793 0
|
消息中间件 安全 API
C#实现操作Windows窗口句柄:SendMessage/PostMessage发送系统消息、事件和数据【窗口句柄总结之二】
SendMessage/PostMessage API 可以实现发送系统消息,这些消息可以定义为常见的鼠标或键盘事件、数据的发送等各种系统操作......
8885 1
C#实现操作Windows窗口句柄:SendMessage/PostMessage发送系统消息、事件和数据【窗口句柄总结之二】
|
传感器 人工智能 自动驾驶
城市道路设施及道路安全隐患数据集(13000张图片已划分、已标注)| AI训练适用于目标检测任务
随着智慧城市与智能交通系统(ITS)的快速发展,城市道路的精细化管理成为基础设施建设中的关键课题。井盖缺失、井盖开启、路面坑洞、无标识减速带等问题,不仅影响道路通行质量,还可能引发交通事故。 在自动驾驶、智能巡检车、无人机道路巡检等应用场景中,对道路设施及安全隐患进行实时目标检测与识别,已成为核心技术模块之一。
|
5月前
|
机器学习/深度学习 人工智能 算法
公路表面裂缝目标检测数据集(1500 张图片已划分、已标注)| AI训练适用于目标检测任务
本数据集含1500张真实道路图像,已划分train/val/test并精准标注裂缝(crack)边界框,覆盖沥青/水泥路面、多光照与多角度场景,适配YOLO、RT-DETR等主流目标检测模型,专为道路病害智能巡检与小目标检测研究设计。
|
10月前
|
存储 人工智能 监控
|
人工智能 测试技术 开发者
大模型自动生成并运行代码的体验与优化
随着近两年大模型的不断发展,它们在各个领域展示出了惊人的能力,可以说是在各个领域到了“开花结果”的阶段。比如最近技术圈比较火的阿里云的通义千问已经可以自己写代码、跑代码了,作为开发者,我觉得这种能力不仅提高了开发效率,还推动了编程实践向更高层次的转变和发展。但是,在使用大模型自动生成代码时,我们也会面临一些挑战,其中之一是代码可能会曲解开发者的需求。那么本文就来分享一下个个人的体验以及如何优化这种情况。
1882 2
大模型自动生成并运行代码的体验与优化
|
存储 人工智能 数据库
终于有人把数据中心讲明白了
数据中心是支撑数字世界运行的核心基础设施,承担数据存储、计算、传输等关键任务。它由IT资源层(包括计算、存储、网络)和物理设施层(电力、制冷、建筑)构成,通过稳定、高效的环境保障数据安全与业务连续性。本文详解数据中心的功能、组成及衡量标准,帮助数据化建设者全面理解其运作原理与价值。
7381 10
|
网络协议 NoSQL API
深入理解 RDMA 的软硬件交互机制
本文深入分析了RDMA技术在数据中心高性能网络环境下的工作原理及软硬件交互机制,通过对比传统Kernel TCP,突出了RDMA在减少延迟、提高系统性能方面的优势,同时讨论了其在内存管理、软硬交互方面的关键技术和挑战,为读者提供了全面理解RDMA技术及其应用场景的视角。
7630 8

热门文章

最新文章