VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > VB.net教程 >
  • VB.NET知识点简单回顾——仅适合有其他语言基础

最近博主刚开始工作,公司目前主要用的VB.NET开发,不得不吐槽一下VB的写法实在有点麻烦 = =!用惯Java的表示强烈不适。本文仅适合有学习过面对对象语言想转VB开发的小白,博主写这贴也是为了快速梳理一下这几天学习的内容,想要深入学习的小伙伴建议快速浏览一遍后找找视频看,废话不多说进入正题
1.入门:一个简单的VB.NET程序结构
Imports System
 
‘我的第一个VB程序
Public Clas MyFirstDemo
        Private length As Double
        Private width As Double
        Public Sub AcceptDetail()
                length = 4.3
                width = 2.2
        End Sub
        Public Function GetArea() As Double
                GetArea() = length * width
        End Function
        Shared Sub Main()
                Dim r  As  New MyFirstDemo()
                r.AcceptDetail()
                r.GetArea()
        End Sub
End Class
 
2.VB.NET的基本数据类型
数据类型 所占字节数 有无符号
Boolean 取决于平台
Byte 1
SByte 1
Char 2
String 取决于平台
Short 2
UShort 2
Integer 4
UInteger 4
Long 8
ULong 8
Single 4
Double 8
Decimal 16
Date 8
Object 32位4字节,64位8字节
3.VB.NET中的类型转换函数
函数 作用
CBool(表达式) 将表达式转换为布尔数据类型
CByte(表达式) 将表达式转换为字节数据类型
CSByte(表达式) 将表达式转换为SByte数据类型
CChar(表达式) 将表达式转换为Char数据类型
CStr的(表达式) 将表达式转换为字符串数据类型
CShort(表达式) 将表达式转换为短数据类型
CUShort(表达式) 将表达式转换为UShort数据类型
CIni(表达式) 将表达式转换为整数数据类型
CUInt(表达式) 将表达式转换为UInt数据类型
CLng函数(表达式) 将表达式转换为长数据类型
CULng(表达式) 将表达式转换为ULng数据类型
CSng函数(表达式) 将表达式转换为单一数据类型
CDbl(表达式) 将表达式转换为双精度数据类型
CDec(表达式) 将表达式转换为十进制数据类型
CDate(表达式) 将表达式转换为Date数据类型
CObj(表达式) 将表达式转换为对象类型
4.VB.NET中常见修饰符
访问修饰符有:Public,Protected,Friend,Private,Protected Friend
 
Public 声明元素为公共的,对公共元素的可访问性没有限制。
Private 声明元素仅可以从同一模块、类或结构内访问。
Protected 声明元素仅可以从同一个类内,或该类的派生类中访问。
Friend 声明元素可以从同一个项目内访问,但不能从项目外部访问。
Protected Friend 声明元素可以从派生类或同一项目内或二者进行访问。
其他常见修饰符有:
 
Overloads:方法重载
 
Overridable:父类方法声明可被重写
 
Overrides:子类重写父类方法
 
Implements:子类实现接口方法
 
4.1 Shared(共享)修饰符和Static(静态)修饰符的区别
Shared表示在所有类的实例中,实例之间使用相同的数据;
 
Static表示在一个过程终止后,变量仍继续存在且保留最新的值。
 
一个过程如果不是Shared的,那么它的所有变量都是实例变量(包括Static变量),即每一个实例对应有一个属于自己的空间,不同实例的相同变量名可以存储不同的值,且互不影响。
 
(与Shared、Static同级的修饰符还有ReadOnly、Shadows)
 
5.VB.NET中常量和枚举类型的声明
常量声明使用const关键字,eg:
 
Const color As String = “red”;
1
枚举类型声明,eg:
 
Enum Colors
       red = 1
       blue = 2
       gary = 3
End Enum    
 
6.VB.NET声明语句
其中…代表省略的代码块,后面同理
 
变量声明
 
Dim name As String
 
常量声明:
 
Const 常量名 As Double
 
枚举声明:
 
Enum 枚举名… End Enum
 
结构声明:
 
Struture 结构名… End Struture
 
类声明:
 
Class 类名… End Class
 
模块声明:
 
Module 模块名 … End Module
 
接口声明:
 
Interface 接口名… End Interface
 
无返回值函数声明:
 
Sub 函数名()
 
有返回值函数声明:
 
Function 函数名()As 返回值类型
 
外部引用声明:
 
//声明函数getUsername()引用的是外部文件user.dll里的getUsernameA()方法
 
Declare Function getUsername()Lib “user.dll” Alias “getUsernameA()” () As String
 
运算符声明:
 
Operator 运算符() As Object
 
属性声明:
 
Property 属性名() As String 
     Get 
          Return 属性值
     End Get
End Property
 
事件声明:
 
Event 事件名()
 
委托声明:
 
Delegate Function MathOperator(ByVal x As Double,ByVal y As Double) As Double
 
7.VB.NET指令
指令用于在编译之前预处理信息,所有指令以#开头。VB.Net提供了以下一组编译器指令:
 
指令 用途
#Const 该指令定义条件编译常量
#ExternalSource 此指令允许包括从外部代码文件外部的代码到一个源代码文件
#If…Then…#Else 此伪指令有条件地编译所选的Visual Basic代码块
#Region 指令 此伪指令有助于在Visual Basic文件中折叠和隐藏代码段
8.VB.NET流程控制语句
8.1 条件判断语句
If … Then … Else If … Then … Else … End If
Select … Case … Case Else … End Select
8.2 循环语句
Do … Loop While(…) / Do … Loop Until(…)
 
Do While (…) Loop / Do Until (…) Loop
 
For … to … Next
 
For Each … In … Next
 
While … End
 
While ….
 
With object End With
 
注意:With语句不是一个循环结构,它执行一系列反复引用单个对象或结构的语句
 
8.3 控制语句
{ }框内列出的是语句可以用于什么环境
 
Exit 退出语句:用于退出循环时,退出的是最内层的循环
Exit { Do | For | Function | Property | Select | Sub | Try | While }
 
Continue语句:用于跳出当前循环执行下一次循环
Continue { Do | For | While }
 
GoTo语句:无条件地将控制传递到过程中的特定行(标记处)
GoTo 标记
 
其中标记格式为:
 
标记名:
 
9.VB.NET字符串属性及常用方法
属性 用途
Chars 获取当前String对象中指定位置的Char对象
Length 获取当前String对象的字符数
方法 作用
Compare 比较两个字符串大小
Concat 连接字符串
Contains 判断某个字符串是否存在于该字符串
Copy 复制字符串
CopyTo 复制到指定位置的字符串
StartWith 判断字符串是否以某个字符串开头
EndWith 判断字符串是否以某个字符串结尾
Equals 判断字符串值是否与某个字符串相等
Format 格式化字符串
IndexOf 返回某字符第一次出现的索引
LastIndexOf 返回某字符最后一次出现的索引
Insert 插入某字符串
Remove 删除字符串
Replace 把字符串的某字符串替换为另一个字符串
Split 分割字符串
ToCharArray 把字符串转换为字符串数组
ToLower 把字符串全部改成小写
ToUpper 把字符串全部改成大写
10.VB.NET数组
数组声明
 
Dim array(5) As Integer //这是一个长度为6的整型数组
 
动态数组:能根据程序需要进行维度和重新定义的数组,用ReDim声明
 
ReDim [Preserve] arrayname(subscripts)
 
Preserve关键字有助于在调整现有数组大小时保留现有数组中的数据。
arrayname是要重新维度的数组的名称。
subscripts指定新维度。
 
11.VB.NET函数返回值
方式一:Return语句
 
方式二:直接赋值给函数名
 
12. VB.NET函数传参
格式:
 
Function 函数名(ByVal 参数1 As 参数类型, ByRef 参数2 As 参数类型)As 函数返回值类型
 
(其中ByVal是值传递,ByRef是引用传递,值传递不会影响传入参数原有的值,引用传递会影响原有的值)
 
13.VB.NET的构造函数和析构函数
构造函数具有名称New,并且没有任何返回类型。
 
析构函数名为Finalize,它既不能返回值也不能接受任何参数。
析构函数在释放程序之前释放资源非常有用,比如关闭文件,释放内存等。析构函数不能继承或重载。
 
14.VB.NET继承
继承格式:
 
Class 子类名 Inherits 父类名/ 接口名
 
Inherits:继承的意思(继承类和实现接口都是用这个),多个继承使用逗号隔开,VB只支持继承一个类,但可以实现多个接口
 
15.VB.NET异常处理
Try … Catch … Finally… End Try
 
使用Throw语句抛出异常
 
16.VB.NET文件IO流
*首先要引用System.IO,IO类如下
 
用途
BinaryReader 读取二进制流的基本数据
BinaryWriter 写入二进制流的基本数据
StreamReader 读取字节流
StreamWriter 写入字节流
StringReader 读取字符流
StringWriter 写入字符流
17.VB.NET控件
每一个控件都有三个重要的组成部分:属性,方法,事件
 
18.VB.NET事件处理
事件主要分成鼠标事件和键盘事件两种。
 
(1)鼠标事件:
 
事件 何时触发
MouseDown 当按下鼠标按钮时发生
MouseEnter 当鼠标指针进入控件时发生
MouseHover 当鼠标指针悬停在控件上时发生
MouseLeave 鼠标指针离开控件时发生
MouseMove 当鼠标指针移动到控件上时
MouseUp 当鼠标指针在控件上方并且鼠标按钮被释放时发生
MouseWheel 鼠标滚轮移动和控件有焦点时
鼠标事件的事件处理程序获得一个类型为MouseEventArgs的对象。该对象用于处理鼠标事件。它具有以下属性:
 
属性 用途
Buttons 表示按下鼠标按钮
Clicks 显示点击次数
Delta 表示鼠标轮旋转的定位槽的数量
X 指示鼠标点击的x坐标
Y 表示鼠标点击的y坐标
(2)键盘事件:
 
事件 何时触发
KeyDown 当按下一个键并且控件具有焦点时发生
KeyPress 当按下一个键并且控件具有焦点时发生
KeyUp 当控件具有焦点时释放键时发生
KeyDown和KeyUp事件的事件处理程序获得一个类型为KeyEventArgs的参数。此对象具有以下属性:
 
属性 用途
Alt 它指示是否按下ALT键
Control 它指示是否按下CTRL键
Handled 它指示事件是否被处理
KeyCode 存储事件的键盘代码
KeyValue 存储事件的键盘值
Modifiers 指示按下哪个修饰键(Ctrl,Shift和/或Alt)
Shift 表示是否按下Shift键
19.VB.NET正则表达式相关类及常用方法
Regex正则表达式类,MatchCollection匹配结果集类,Match匹配结果类
 
isMatch:判断字符串里是否存在与正则表达式匹配
 
Matches:返回所有匹配的字符串集合
 
Replace:把匹配的字符串替换为另一个字符串
 
Split:按正则表达式对字符串进行分割
 
20.VB.NET数据库访问相关对象
ADO对象模型
 
DataSet数据集对象
 
 
21.VB.NET XML处理
处理XML文件前,需要先Imports System.XML,XML数据最基本的两个API,SAX:只读,DOM:允许修改
 
使用SAX解析XML,XmlReader用于读取XML文件,XmlWriter用于写入XML文件
 
使用DOM解析XML,使用XmlDocument类
 
22.ASP.NET内置对象
对象 用途
Application 存储与整个Web应用程序相关的信息的对象的方法,属性和集合
Session 存储与用户会话相关的信息的对象的方法,属性和集合
Request 存储与HTTP请求相关的信息的对象的方法,属性和集合
Response 存储与服务器响应相关的信息的对象的方法,属性和集合
Server 提供各种服务器任务的方法的对象的方法和属性
23.ASP.NET编程模型
(1)Web Forms:用于创建将应用于用户界面的各种组件的用户界面和应用程序逻辑
 
(2)WCF Service:用于远程访问一些服务器端功能,相较于Web服务,WCF支持更丰富的通信协议而不仅仅是HTTP,另外它还支持双工通信,而Web服务只支持单工通信
————————————————
版权声明:本文为CSDN博主「风铃觞」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lxf13249256607/article/details/111587890

相关教程