
VB2010编程技巧与实例
学习笔记
ngbshzhn
数学教师一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
实例001 变量及简单运算(1)
一.数据类型表 1 Visual Basic 类型 公共语言运行时类型结构 标称存储分配 值范围 布尔值 Boolean 依赖于实现平台 True或False Byte Byte 1 个字节 0到255(无符号) Char(单个字符) Char 2 个字节 0到65535(无符号) Date ...原创 2020-03-26 20:35:42 · 174 阅读 · 0 评论 -
实例001 变量及简单运算(2)
建一个控制台程序Module Module1 Sub Main() '定义字符串变量 Dim MyName As String, FirstName As String = "张", SecondName As String = "王" '拼接名字 MyName = FirstName & SecondName...原创 2020-03-26 21:16:29 · 138 阅读 · 0 评论 -
实例002变量的数学运算(1)
数学函数:https://docs.microsoft.com/zh-cn/dotnet/visual-basic/language-reference/functions/math-functionsMsgBoxhttps://docs.microsoft.com/zh-cn/dotnet/api/microsoft.visualbasic.interaction.msgbox?vi...原创 2020-03-26 21:30:23 · 137 阅读 · 0 评论 -
实例002变量的数学运算(2)
创建一个控制台程序Module Module1 Sub Main() Dim x1 As Double, x2 As Double Dim y1 As Double Console.WriteLine("输入两个数,计算x1的x2次方") x1 = InputBox("输入x1", "乘方运算的底数") ...原创 2020-03-26 21:51:26 · 194 阅读 · 0 评论 -
实例003数据转换
VB6.0使用函数:CBool,CByte,CShort,CChar,CDate,CDec,CInt,CDbl,CSng,CStr。VB.NET兼容了这些函数,另定义了Convert类专门用于处理数据类型的转换。Convert类定义于System名称空间。Convert 类https://docs.microsoft.com/zh-cn/dotnet/api/system.convert?...原创 2020-03-27 20:55:28 · 133 阅读 · 0 评论 -
实例004查找字符中的特定字符的数目
String 类https://docs.microsoft.com/zh-cn/dotnet/api/system.string?view=netframework-4.8控制台程序Module Module1 Sub Main() Const AString As String = "AaaAaaaabcccsfeadggeABCDDSSABGDSAsdf...原创 2020-03-27 21:34:00 · 143 阅读 · 0 评论 -
实例005查找简单表达式并求值
控制台程序Module Module1 Sub Main() Console.WriteLine("计算简单表达式") Console.WriteLine("1.开始") Console.WriteLine("0.退出") Dim i As Integer i = Console.ReadLine()...原创 2020-03-28 15:23:54 · 305 阅读 · 0 评论 -
实例006查找随机数组中质数的个数
Visual Basic 中的数组https://docs.microsoft.com/zh-cn/dotnet/visual-basic/programming-guide/language-features/arrays/#the-array-typeArray 类https://docs.microsoft.com/zh-cn/dotnet/api/system.array?vi...原创 2020-03-28 16:19:21 · 217 阅读 · 0 评论 -
实例007数组排序
Format 方法https://docs.microsoft.com/zh-cn/dotnet/api/system.string.format?view=netframework-4.8控制台程序Module Module1 Sub Main() Dim RandomArray(20) As Single Dim SortedArray(2...原创 2020-03-28 19:16:22 · 110 阅读 · 0 评论 -
实例008字符串的有序合并
String.Chars[Int32] 属性https://docs.microsoft.com/zh-cn/dotnet/api/system.string.chars?view=netframework-4.8原创 2020-03-28 20:09:22 · 247 阅读 · 0 评论 -
实例009队列游戏
Module Module1 Sub Main() '9个号码 Dim CircleString As String = "012345678" '应报号码 Dim Number As Integer = 0 '正在报号的人在字符串的位置编号 Dim ExitIndex As Integer ...原创 2020-04-05 19:31:06 · 211 阅读 · 0 评论 -
实例010格式化字符串
标准数字格式字符串https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/standard-numeric-format-strings格式说明符 名称 说明 示例 “C”或“c” 货币 结果:货币值。 受以下类型支持:所有数值类型。 精度说明符:小数位数。 默认值精度说明符...原创 2020-04-14 10:38:46 · 423 阅读 · 0 评论 -
实例011数组的数组
数组的数组是指数组元素也是数组变量。 所胃数组的数组,是指在一个数组中存放几个子数组,也就是说,数组的元素也是一个数组。数组的数组与多维数组的区别是,多维数组等价于一个矩阵,而数组的数组的元素个数并不规则。 声明数组的数组采用如下形式: Dim YearDays ()()As Integer 可以在声明时为该数组赋初值: Dim YearDays(...原创 2020-04-14 15:50:28 · 113 阅读 · 0 评论 -
实例012对象数组
与数组的数组类似,对象数组是指数组元素为对象,并且各种对象都可以做数组的元素,当然也包括数组对象。 对象数组与数组的数组的区别是,因为数组元素是对象,而很多数据结构都可以看作是对象,因此,对象数组的数组元素之间有时候差别很大。Module Module1 Sub Main() Dim i As Integer Dim ArrayA(4)...原创 2020-04-14 16:05:13 · 100 阅读 · 0 评论 -
实例013自定义类型数据
VB 6.0允许使用自定义类型的数据,但是VB.NET,只允许定义结构类型的数据,本例主要介绍如何定义结构类型的变量。Structure 语句声明结构名称,并引入结构所包含的变量、属性、事件和过程的定义。语法[ <attributelist> ] [ accessmodifier ] [ Shadows ] [ Partial ] _Structure name...原创 2020-04-14 16:59:01 · 157 阅读 · 0 评论 -
实例014动态数组
VB.NET保持了VB 6.0中就存在的关键字Redim,Redim的作用是重新分配数组元素的个数。 在最初定义数组时,可以不指明它的大小,比如下面这个定义: Dim Words() as String 上面这行代码声明了一个名字叫做Words的字符串数组,它的元素个数不确定,当需要使用这个数组时,可以用Redim关键字为它重新声明元素个数: Redim ...原创 2020-04-14 17:20:30 · 383 阅读 · 0 评论 -
实例015过程实现变量替换
ByVal与ByRef的区别。Module Module1 '比较一下byval,byref的区别 Sub Main() Dim x As Integer, y As Integer x = 10 y = 20 Swap1(x, y) '不改变原有值 Console.WriteLine("X is ...原创 2020-04-14 19:09:30 · 170 阅读 · 0 评论 -
实例016类的声明及类的实现
Class 语句 (Visual Basic)https://docs.microsoft.com/zh-cn/dotnet/visual-basic/language-reference/statements/class-statement声明类的名称,并引入类所包含的变量、属性、事件和过程的定义。语法VB复制[ <attributelist> ] [ ac...原创 2020-04-14 20:23:15 · 178 阅读 · 0 评论 -
实例017类的构造与析构
对象存创建时,往往需要进行一些初始化的工作,同样,当一个对象销毁时,往往需要进行一系列的清理工作。对象的初始化和最终处理分别由类的两个成员函数实现。对象的初始化在类的构造函数完成,对象的最终处理则是在类的析构函数中完成。 构造函数主要用于在创建对象刚获取数据库信息、分配内存、变量赋初值等,析构函数主要用于往销毁对象时大闭数据库、释放内容等。 类构造函数用New过程来定义,定...原创 2020-04-14 21:11:17 · 117 阅读 · 0 评论 -
实例018类的属性
添加一个类Public Class Position Private strPos As String Private strHobby() As String Public Sub New() strPos = "" End Sub Protected Overloads Overrides Sub Finalize() ...原创 2020-04-15 16:03:49 · 102 阅读 · 0 评论 -
实例019类的方法
本例定义一个名为Circle的类,并在类Circle中定义两个函数和一个过程,分别用于存取类成员变量X、Y、R,以及通过成员变量R的值计算圆面积:新建一个控制台应用程序项目系统自动牛成ModuLel.vb文件,单击“项目”菜单下的“添加类’’菜单项,向项目中添加一个名为Circle.vb的类文件,修改ClasSl.vb中类的定义,代码如下:Public Class Circle...原创 2020-04-15 16:29:51 · 97 阅读 · 0 评论 -
实例020默认属性
Module Module1 Public Class Speak Private theWords(99) As String Default Public Property Words(ByVal Index As Integer) As String Get Words = theWords(I...原创 2020-04-15 19:15:45 · 90 阅读 · 0 评论 -
实例021类的继承
Inherits Statement导致当前类或接口继承其他类或接口集的属性、变量、属性、过程和事件。MustInherit指定类只能用作基类,并且不能直接从其创建对象。NotInheritable指定类不能用作基类。继承的基础知识 (Visual Basic)该Inherits语句用于根据称为基类的新类(称为派生类)声明新类。派生类继承并可以扩展基类中定义的属性、...原创 2020-04-15 19:51:13 · 213 阅读 · 0 评论 -
实例022多个类从一个类继承
Module Module1 Public Class 人员 Private pName As String Public Property Name As String Get Return pName End Get Set(ByVal value A...原创 2020-04-15 20:26:27 · 133 阅读 · 0 评论 -
实例023公有和私有
Module Module1 Public Class a Private thisX As Single '这是私有的 End Class Public Class b Inherits a Public Sub Ok() Dim x As Integer 'thisX=10...原创 2020-04-15 20:45:14 · 738 阅读 · 0 评论 -
实例024保护类型的数据
Module Module1 Public Class Student Public Name As String ‘Protected (Visual Basic) ’https://docs.microsoft.com/zh-cn/dotnet/visual-basic/language-reference/modifiers/prote...原创 2020-04-15 21:11:03 · 132 阅读 · 0 评论 -
实例025类的多态性
子类在继承基类时,会得到基类所有的接口属性、字段和方法。但有时子类中定义的特有属件和方法往让与基类中继承得到的接口属性或方法同名。VB.NET允许在子类中使用与基类接口属性或方法同名的属性及方法,即允许在一个类中,相同名字的属性或者方法能够通过不同的代码,完成不同的功能,这样就实现了类的多态性。多态性提高了子类的灵活程度和程序的实用性。 要在子类中使用与父类属性或方法同名但功...原创 2020-04-16 11:00:08 · 110 阅读 · 0 评论 -
实例026 类的重写
子类定义的属性或方法有时必须要适应特殊的要求,即必须满足特定的功能,因此,子类必须覆盖定义基类中的同名属性或方法。相反情况下。有时基类中定义的属性和方法在子类中将继承发挥作用,因此,基类中的这些属性和方法不能被子类覆盖。Module Module1 Public MustInherit Class 人员 Protected MyName As String ...原创 2020-04-16 14:23:49 · 111 阅读 · 0 评论 -
实例027 Shadows基类的属性与方法
除了在子类中覆盖定义基类中的可覆盖属性或方法外,还可以在子类中使用Shadows关键字来隐藏基类中已经定义过并被子类继承下来的各种字段、属性或方法,并在子类中重新定义同名的字段、属性或者方法。属性或方法隐藏形式如下: Public Shadows Property 属性名 As 数据类型 Public Shadows Sub 过程名 Public Shadows F...原创 2020-04-16 15:24:13 · 410 阅读 · 0 评论 -
实例028 方法的重载
VB.NET允许在同一个类中定义两个或多个同名方法。这些同名方法执行的代码不同,完成的功能也不同。方法的重载用关键字Overloads实现,比如: Public Overloads Sub Okay() Public Overloads Sub Okay(byval a As Integer) Public OverLoads Sub Okay (Byval a As Int...原创 2020-04-16 15:55:42 · 125 阅读 · 0 评论 -
实例029 类的共享属性
类的共享成员用Shared关键字来说声明, Public Shared Property 属性名() As 数据类型 Public Shared Sub 过程名(参数) Pubiic Shared Function 函数名(参数) as 数据类型 Pubiic Shared 变量名 As 数据类型共享成员可以直接用类名来访问。Module Module1 ...原创 2020-04-16 16:15:06 · 258 阅读 · 0 评论 -
实例030 类的共享方法
Module Module1 Public Class Position Public Function SetLevel(ByVal strValue As String) As Boolean Console.WriteLine("一般方法") Console.WriteLine(strValue, MsgBoxStyle...原创 2020-04-16 16:29:12 · 103 阅读 · 0 评论 -
实例031 静态变量
静态变量是特殊的变量类型。静态变最在被声明的方法或类的范围内保持值不变。Static (Visual Basic)指定一个或多个已声明的局部变量将继续存在,并在其声明过程终止后保留其最新值。备注通常,过程停止后,过程中的局部变量将立即停止存在。静态变量将继续存在并保留其最新值。当你的代码下一次调用该过程时,不会重新初始化该变量,并且它仍保留你分配给它的最新值。静态变量在定...原创 2020-04-16 16:40:20 · 164 阅读 · 0 评论 -
实例032 类的事件
1.类中定义事件使用关键字Event,事件由RaiseEvent语句引发。 2.用WithEvent关键实例化对象。 3.用Handles来指定对象的事件触发后如何处理,Handles用于指明指定的过程或函数处理什么样的事件。Module Module1 Public Class 售货员 Public Event Spea...原创 2020-04-16 17:31:33 · 215 阅读 · 0 评论 -
实例033变量与过程的作用范围
Visual Basic 中的范围已声明元素的作用域是所有可引用它的代码的集合,无需限定其名称或通过Imports 语句(.net 命名空间和类型)提供它。元素可以具有以下级别之一的作用域: 层次 说明 块范围 仅在声明它的代码块内可用 过程范围 对声明它的过程中的所有代码可用 模块范围 适用于声明它的模块、类或结构中的所有代码 命名空间范围...原创 2020-04-16 21:02:28 · 122 阅读 · 0 评论 -
实例034获取驱动器列表
Sub Main() 'listDrivers() ListDrivers1() Console.Read() End Sub‘方法一Private Sub listDrivers() Dim dCount As Integer dCount = My.Computer.FileSystem.Dr...原创 2020-04-17 20:58:46 · 145 阅读 · 0 评论 -
实例035当前文件夹的属性
Private Sub curDirectory() Dim DirectoryPath As String DirectoryPath = System.IO.Directory.GetCurrentDirectory Console.WriteLine("当前文件夹是:" & vbCrLf & DirectoryPath) ...原创 2020-04-17 21:03:28 · 109 阅读 · 0 评论 -
实例036操作文件夹
Directory 类https://docs.microsoft.com/zh-cn/dotnet/api/system.io.directory?view=netframework-4.8方法 CreateDirectory(String) 在指定路径中创建所有目录和子目录,除非它们已经存在。 CreateDirectory(String, Di...原创 2020-04-18 09:48:00 · 94 阅读 · 0 评论 -
实例037获取指定文件夹中的文件和子文件夹
Directory.GetFiles 方法https://docs.microsoft.com/zh-cn/dotnet/api/system.io.directory.getfiles?view=netframework-4.8#System_IO_Directory_GetFiles_System_String_System_String_Directory.GetDirectorie...原创 2020-04-19 10:44:49 · 142 阅读 · 0 评论 -
实例038操作文件
File 类命名空间:System.IO程序集:mscorlib.dll提供用于创建、复制、删除、移动和打开单一文件的静态方法,并协助创建FileStream对象。注解使用File类进行典型操作,例如一次复制、移动、重命名、创建、打开、删除和追加到单个文件。你还可以使用File类获取和设置文件特性或与文件的创建、访问和写入相关的DateTime信息。如果要对...原创 2020-04-19 11:11:27 · 107 阅读 · 0 评论