`

VB.Net留用,等学会以后再看

阅读更多
过程:
过程是模块化编程的关键。有如下好处:
·过程允许你将一个应用程序分解为离散的逻辑单元,这使得程序具有更好的可读性。
·过程有助于调试一个应用程序,因为分开调试一个应用程序的逻辑单元比将程序作为一个整体调试要简单得多。
·通过少量的改动甚至不需要改动,过程就可以在整个应用程序中反复使用。

Sub过程
Sub 过程就是被 Sub 和 End Sub 语句封装的代码块。没有返回值,不过可以带参数。Exit Sub 或 Return 语句是用于强行退出该 Sub 过程。

Sub过程的参数传递
·ByVal:按值传递。即在过程不会改变原变量的值。
·ByRef:按引用传递。即在过程将改变就是的值。
VB.NET中默认的参数传递机制是ByVal。

访问标识符
Public 的作用域:用 Public 关键字声明的过程具有公共访问权限。对于公共过程的可访问性没有任何限制。
Protected 的作用域:用 Protected 关键字声明的过程具有受保护的访问权限。仅可以从其自己的类或派生类中访问它们。只能对类成员指定受保护的访问。它不是友元访问的超集。
Friend 的作用域:用 Friend 关键字声明的过程具有友元访问权限。可从它们的声明上下文内和同一程序中的任何位置访问它们。
Protected Friend 的作用域:用 Protected Friend 关键字声明的过程同时具有受保护的访问权限和友元访问权限。它们可由同一程序中的代码和派生类中的代码使用。只能对类成员指定 Protected friend 访问权限。
Private 的作用域:用 Private 关键字声明的过程具有私有访问权限。只可从它们的声明上下文(包括从过程等任何嵌套类型的成员)中来访问它们。

Sub 过程有下面两种类型:
·通用过程:是执行一个特定任务的代码块。
·事件捕获过程:是当一个特定事件发生时反选的过程,这些事件包括点击一个控件、在内存中加载一个窗体或者满足一个用户自定义的条件。(第14课中学)


Function过程:
Function 过程就是被 Function 和 End Function 语句封装的代码块。有返回值,可以带参数。Exit Function 或 Return 语句是用于强行退出该 Sub 过程。

Function 过程的参数声明和 Sub 过程相似。

使用 Exit Function 语句可以从 Function 过程立即退出。在过程内的任何位置都可以出现任意数目的 Exit Function 语句。要从函数返回某个值,可以将该值赋给函数名,或者将其包含在 Return 语句中。如果使用 Exit Function,却不给该函数指定返回值,则该函数返回适合 argtype 的默认值。对于 Byte、Char、Decimal、Double、Integer、Long、Short 和 Single,该默认值为 0;对于 Object、String 和所有数组是 Nothing;对于 Boolean 是 False;而对于 Date 则是 #1/1/0001 12:00 AM#。


Property 过程
Property 过程是用来给属性赋值或者从属性取值的一系列代码语句,这些属性可以声明在模块、类或者结构中。属性是存储在一个类或者一个结构体的对象中的变量类型。

Property 过程能够将属性定义为只读、只写或者可读写类型。

VB.NET中的 Property 过程有两种类型:
·Get 过程用来从一个属性中取得值。
·Set 过程用来为一个属性赋值。

如果使用 ReadOnly 修饰符,则属性称为“只读属性”,并且必须只具有 Get...End Get 块。因此,用户只能检索该属性的值。如果用户试图给该属性赋值,将引发错误。
如果使用 WriteOnly 修饰符,则属性称为“只写属性”,并且必须只具有 Set...End Set 块。这使用户可以将值存储到该属性。如果用户试图引用该属性,将引发错误,给该属性赋值的情况除外。
如果既没有使用 ReadOnly 修饰符也没有使用 WriteOnly 修饰符,那么属性必须既具有 Set...End Set 块,又具有 Get...End Get 块。该属性称为读写属性。

代码如下:
Public Property Prop1() As String
Get
......
Return PropertyValue
End Get
Set(ByVal Value As String)
......
PropertyValue = Value
End Set
End Property
分享到:
评论

相关推荐

    VB.NET.rar_.net 教程_VB.net教程_Visual Basic.Net_vb.net_vb.net 实例

    VB.NET是在传统Visual Basic的基础上进行升级和改进的版本,它完全支持.NET框架,提供了类型安全、垃圾回收、异常处理等现代编程特性。VB.NET的语法简洁明了,易于学习,适合初学者入门。 二、VB.NET基础 1. 变量与...

    VB.Net_Camera.rar_VB.NET 摄像头_vb.net 拍照_vb.net 摄像头_vb.net摄像头

    在VB.NET编程环境中,开发摄像头相关的应用程序是一项常见的需求,尤其在多媒体、监控或者视频会议等领域。本项目"VB.Net_Camera.rar"提供了一个简单的实例,教你如何利用VB.NET实现摄像头拍照的功能。下面将详细...

    VB.Net2010VB6转VB.Net(高清视频+源码).zip

    例如,如何将 VB6 的过程转换为 VB.Net 的方法,如何使用 VB.Net 的控件替代 VB6 的控件,以及如何处理事件和异常等。 源码的实践运行是理解这些概念的关键步骤。在 Visual Studio 中打开项目,编译并运行代码,...

    VB.NET识别二维码.rar_poemjoe_vb 二维码_vb.net_二维码vb.net_二维码识别

    在VB.NET编程环境中,二维码(QR Code)识别是一个常见的需求,尤其在数据交换、信息追踪等领域。本源码提供了一个实用的方法,帮助开发者在VB.NET项目中实现二维码的读取和解析功能。二维码是一种二维条形码,能够...

    VB.NET2010_MODBUS.zip_VB MODBUS_modbus vb_vb modbus_vb.net RS4

    在提供的`VB.NET2010_MODBUS.txt`文件中,可能包含了实现上述步骤的具体代码示例,包括建立串口连接、发送MODBUS请求、接收并解析响应等关键部分。通过阅读和分析这个文件,你可以深入理解如何在VB.NET 2010中实现...

    VB.NET2008速成精简版

    VB.NET 2008是微软公司开发的一种编程语言,它是Visual Basic的.NET版本,用于构建Windows桌面应用程序、Web应用程序和移动设备应用。这个“VB.NET 2008速成精简版”可能是一个特别设计的教学或者入门版本,旨在帮助...

    VB.Net.to.C.Sharp.Converter(VB.net转换成C#批量工具)

    VB.Net to C# Converter(代码转换工具) v2.23 VB.Net to C Sharp Converter 是一款将vb.net代码转化为c#代码的程序。在转化过程中,保留了原有的注释和变量名。 VB.Net to C# Converter是一款代码转换软件,将用户...

    VB.Net to C# Converter将VB代码转换成C#代码

    转换过程中,"VB.Net to C# Converter"会考虑各种VB.Net的特性,如事件处理、循环结构、条件语句、类定义等,并尽可能准确地映射到C#的对应语法。然而,需要注意的是,某些VB.Net特有的语法特性在C#中可能没有直接...

    vb.net下的MQTT服务器、客户端

    VB.NET中的客户端代码会包括连接到服务器、发布消息、订阅主题以及接收消息等功能。 5. **连接与断开连接**:在VB.NET中,连接到MQTT服务器通常涉及设置服务器地址、端口、用户名和密码,然后调用相应的连接方法。...

    从vb6升级到vb.net

    - **VB6与VB.NET的区别**:Microsoft Visual Basic.NET(简称VB.NET)是继Visual Basic 6.0之后的一个全新版本,该版本完全基于.NET框架进行设计,旨在为开发者提供一个更加现代化、高效且易于使用的开发环境。...

    C#转换成vb.net工具

    标题中的"C#转换成vb.net工具"是一款专门用于将C#编程语言的代码转换为VB.NET语言的软件。这个工具的目的是帮助程序员在两种.NET框架下的语言之间进行快速的代码迁移,尤其对于那些熟悉C#但需要处理VB.NET项目的人来...

    VB.NET视频教程|如何学习VB.NET|VB.NET比VB6.0哪个好

    VB.NET是为适应不断发展的软件开发环境而诞生的,它支持更多的现代编程特性,如泛型、匿名方法、LINQ(Language Integrated Query)等,同时也整合了.NET Framework的强大功能。 在"VB.NET视频教程|如何学习VB.NET|...

    VB.NET转JAVA工具

    VB.NET(Visual Basic .NET)是Microsoft开发的一种面向对象的编程语言,继承了Visual Basic的经典语法,同时引入了.NET框架的现代功能,如泛型、匿名方法和LINQ等。而Java则是一种跨平台的、面向对象的语言,以其...

    VB.net 调用本地摄像头实例

    综上所述,VB.NET调用本地摄像头不仅涉及API调用,还涵盖了VB.NET的基础知识、多线程编程、错误处理和用户界面设计等多个方面。通过深入理解这些知识点,开发者可以构建出功能完备且用户体验良好的摄像头应用。

    VB.NET C# 互转 Convert

    2. **变量声明**:VB.NET使用Dim关键字声明变量,C#则使用var、int等类型关键字。例如,`Dim x As Integer` 在C#中是 `int x;` 3. **循环结构**:VB.NET的For...Next和Do...Loop与C#的for和while有对应的转换规则。...

    C#代码项目转换VB.NET项目代码(可整个项目转换)

    C#和VB.NET都是.NET框架下的编程语言,它们有着相似的语法基础,但由于历史和设计哲学的不同,两者之间存在一些差异。当一个项目由C#编写,而团队或后续维护者更熟悉VB.NET时,进行代码转换就显得尤为必要。本篇将...

    VB.net 计算器.rar_VB.net计算器_vb.net_计算器VB.net

    总结,VB.NET计算器项目是一个很好的学习实践平台,它涉及到了用户界面设计、事件驱动编程、数值计算、异常处理等多个核心概念。通过这个项目,开发者可以深入理解VB.NET的语法和.NET框架的功能,同时提升解决实际...

    WPF VB.net 实例

    **WPF VB.NET 实例:深入理解WPF与VB.NET结合构建物料管理系统** Windows Presentation Foundation (WPF) 是Microsoft .NET Framework的一部分,用于构建富客户端应用程序。它提供了丰富的图形渲染能力、强大的数据...

    VB.NET 获取U盘的物理序列号_获取物理磁盘_vb.net获取物理磁盘序列号_

    在VB.NET编程环境中,开发人员有时需要访问计算机硬件的相关信息,比如磁盘的物理序列号。这在系统管理、设备追踪或安全应用中非常常见。本文将深入探讨如何使用VB.NET来获取U盘或者计算机物理磁盘的序列号。 首先...

    新VB.NET源代码2023-11-18-16-40QZQ.zip

    11. **.NET框架库**:VB.NET可以访问.NET框架提供的大量类库,如System.IO(文件I/O)、System.Net(网络编程)等,方便开发者快速实现各种功能。 12. **编译器优化**:VB.NET编译器会根据代码优化技术,如内联、死...

Global site tag (gtag.js) - Google Analytics