零基础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
相关文章
|
开发框架 监控 .NET
Visual Basic的Web服务和REST API开发指南
【4月更文挑战第27天】本文探讨了使用Visual Basic(VB.NET)构建Web服务和RESTful API的方法。首先介绍了Web服务的基础和REST API的概念,然后阐述了.NET Framework与.NET Core/.NET 5+对VB.NET的支持,以及ASP.NET Core在Web开发中的作用。接着,详细讲解了创建RESTful API的步骤,包括控制器与路由设置、模型绑定与验证,以及返回响应。此外,还讨论了安全措施、测试方法、部署选项和监控策略。最后强调,VB.NET开发者可以通过ASP.NET Core涉足现代Web服务开发,拓宽技术领域。
478 1
|
Go API 数据库
milvus的db和collection信息查询
milvus的db和collection信息查询
1493 0
|
存储 Java 索引
【面试题精讲】ArrayList 和 Array(数组)的区别?
【面试题精讲】ArrayList 和 Array(数组)的区别?
|
存储 缓存 安全
网络文件系统 (NFS)
【10月更文挑战第11天】
455 1
|
人工智能 测试技术 开发者
大模型自动生成并运行代码的体验与优化
随着近两年大模型的不断发展,它们在各个领域展示出了惊人的能力,可以说是在各个领域到了“开花结果”的阶段。比如最近技术圈比较火的阿里云的通义千问已经可以自己写代码、跑代码了,作为开发者,我觉得这种能力不仅提高了开发效率,还推动了编程实践向更高层次的转变和发展。但是,在使用大模型自动生成代码时,我们也会面临一些挑战,其中之一是代码可能会曲解开发者的需求。那么本文就来分享一下个个人的体验以及如何优化这种情况。
1339 2
大模型自动生成并运行代码的体验与优化
|
人工智能 前端开发 Java
基于开源框架Spring AI Alibaba快速构建Java应用
本文旨在帮助开发者快速掌握并应用 Spring AI Alibaba,提升基于 Java 的大模型应用开发效率和安全性。
2181 54
基于开源框架Spring AI Alibaba快速构建Java应用
|
数据采集 监控 数据安全/隐私保护
ERP系统中的人力资源管理与员工绩效评估解析
【7月更文挑战第25天】 ERP系统中的人力资源管理与员工绩效评估解析
750 1
|
JavaScript 前端开发 Java
驼峰命名规范及其在代码可读性中的重要性
驼峰命名规范及其在代码可读性中的重要性
632 15
|
算法 数据处理 数据库
生物学经典Blast序列比对算法原理,如何在R语言和Python中实现序列的比对分析?
生物学经典Blast序列比对算法原理,如何在R语言和Python中实现序列的比对分析?
|
前端开发 搜索推荐 UED
HTML基础-文本格式化标签:美化网页内容
【6月更文挑战第1天】本文介绍了HTML的文本格式化标签,包括`<b>`、`<strong>`、`<i>`、`<em>`、`<u>`、`<s>`、`<mark>`、`<small>`、`<sub>`和`<sup>`等,强调了语义化使用和避免常见错误的重要性。示例代码展示了这些标签的用法,帮助提升网页内容的可读性和吸引力。
481 3