VB.NET学习之一
来源:互联网 发布:神机妙算软件下载 编辑:程序博客网 时间:2024/05/01 17:43
一、数据类型
1、字符串类型
示例: Dim StrA AsString
2、数值类型
整数:字节型(Byte)、短型(Short)、整型(Integer)、长整型(Long)
示例: Dim IntA AsInteger
浮点型:单精度(Single)、双精度(Double)
Decimal
其他数据类型:布尔型(Boolean)、字符型(Char)、日期类型(Date)、
对象型(Object)
表2-1 数值类
数据类型
表示方式
取 值 范 围
说 明
整型
Integer
–2147483648~2147483647
用于表示简单整数
字节型
Byte
0~255
用于简单算术运算。由于这个类型的变量可以在一个字节中存储,所以运算速度最快
短整型
Short
–32768~32767
是整型的一种形式,相对表示范围较小
长整型
Long
–9223372036854775808~
9223372036854775807
是整型的一种形式,相对表示范围较大
单精
度型
Single
–3.402823E38~–1.401298E-45(对于负数)和1.401298E-45~3.402823E38(对于正数)
用于存放单精度浮点数
双精
度型
Double
–1.79869313486232E308~
–4.94065645841247E-324(对于负数)
和4.94065645841247E-324~
1.79869313486232E308(对于正数)
用于存放双精度浮点数
小数
Decimal
当小数位为0的时候,为
–79228162514264337593543950335~
79228162514264337593543950335;
当小数位为28的时候,为
–7.9228162514264337593543950335~
7.9228162514264337593543950335
常用于存储货币值
用于存放文本的数据类型有两个。文本类型的数据类型见表2-2。
表2-2 文本类型的数据类型
数 据 类 型
表 示 方 式
说 明
字符串型
String
用于存放任何形式的字符串,包括一个字符或者多行字符
字符型
Char
用于存放一个字符,它以0~65535之间数字的形式存储
表2-3 其他数据类型
数 据 类 型
表 示 方 式
说 明
日期型
Date
必须用mm/dd/yyyy的格式表示,也可以存储时间(可以存储00:00:00~23:59:59之间的任何时间)
布尔型
Boolean
取值为True和False
对象型
Object
3、用户自定义类型
结构体数据类型的定义
Public StructureStr_Module
Public StrDate As String
Public IntMonth As Integer
Private BlnFlag As Boolean
End Structure
1、结构体是不同数据类型的一个或多个成员的集合;
2、结构体数据类型被看做一个单独的单元,其每个成员都可以被单独地进行访问;
3、声明结构体的数据结构必须以Structure,并以End Structure结尾;
4、Structure和 END Structure 之间的部分定义了结构体中的每个成员;
5、结构体中成员的声明顺序决定了结构体成员变量的存储顺序;
6、每个成员必须用Dim语句或Public、Private 和 Friend 关键字进行声明;
7、如果成员变量用DIM语句进行声明,则系统默认该变量为全局变量,如果需要声明专用变量,必须使用Private关键字;
8、结构体声明经常放在模块中,而不是过程内;
二、常量和变量
常量:
1、系统内部定义的常量
2、用户自定义常量
示例: Private Const d = 6
变量:
1、变量的命名规则(不区分大小写)
2、 变量的类型和定义
用类型说明符来标识:把类型说明符放在变量名的尾部,可以标识不同的变量类型。
在定义变量时指定其类型。
Declare变量名 As 类型
Declare可以是Dim、Public、Static;As 是关键字;类型可以是基本或自定义类型。
3、 变量的作用域
局部变量和全局变量分为:
局部变量(过程级变量)
窗体变量和模块变量(私有的模块及变量,能被本模块的所有过程和函数使用)
全局变量(公有的模块级变量)
4、 默认声明:对于局部变量可以不用Dim定义,在需要时直接给出变量名。
三、运算符
1、算术运算符
VB.NET中的算术运算符有:+(加)、–(减)、*(乘)、/(除)、/(整数除)、Mod(取模)和 ^(幂)、-(取负)、&(连接),其中需要解释的是/(除)和/(整数除)的区别。/(除)表示的是通常意义的除法,例如,(5.4/3)的结果是1.8,而/(整数除)表示把 除数和被除数四舍五入以后再计算除法得到的整数结果,所以在计算(5.4/3)时,把5.4四舍五入为5,再进行运算,得到的整数结果是1,这种运算在特 定的应用中会十分有用。例如,你有89条消息需要发布,又不希望所有的89条信息都在一页中显示,而希望分页显示,而每页中只显示20条信息。那么(89 /20)所得到的4就表示有4页是填满了20条信息的,而剩下的一页中有19条信息,并没有填满。
注意:在VB.NET中,除了可以使用“&“连接字符串外,还可以使用“+“连接字符串,但在某些情况下,使用“&”更为安全。
运算符
名称
类型
说明
+
加连接符
双目运算符
如果两个操作数为“String”,就把这两个操作数连接成一个字符串,否则按加号处理
&
连接符
双目运算符
将操作数强行转换成“String”,再进行连接运算
2、比较运算符
VB.NET中的比较运算符有:=(等于)、<>或者><(不等于)、<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、Like、Is。这些运算符对于数值、字符、日期表达式的比较都是有效的,结果是布尔类型的True或False。
特殊: Like运算符可以让你比较两个字符串来判断它们是否匹配,它还支持通配符。星号(*)代表一个或者多个字符,问号(?)代表单个字符,而井号(#)代表单个数字。另外,通过使用左括号和右括号([、]),你可以指定一个用来匹配的字符集合。
Dim MyCheck
MyCheck = "aBBBa" Like "a*a" ' 返回 True。
MyCheck = "F" Like "[A-Z]" ' 返回True。
MyCheck = "F" Like "[!A-Z]" ' 返回False。
MyCheck = "a2a" Like "a#a" ' 返回True。
MyCheck = "aM5b" Like "a[L-P]#[!c-e]" ' 返回 True。
MyCheck = "BAT123khg" Like "B?T*" ' 返回 True。
MyCheck = "CAT123khg" Like "B?T*" ' 返回 False。
3、逻辑运算符
逻辑运算符如下表所示:
运算符
名称
类型
说明
AND
与
双目运算符
A AND B表示A与B,A、B都为“True”时,结果为“True”,否则为“False”
NOT
非
单目运算符
NOT A表示非A,A为1时,结果为0;A为0时,结果为1
OR
或
双目运算符
A OR B表示A或B,A、B都为“False”时,结果为“False”,否则为“True”
XOR
异或
双目运算符
A XOR B表示A异或B,A、B不相等时,结果为“True”,否则为“False”
注意:除此之外还有Eqv(等价)、Imp(蕴含)、BitAnd(位与)、BitOr(位或)、
BitXor(位异或)
VB.net 与 C# 的对应
And 对应 &&
AndAlso 对应 &
or 对应 ||
orElse 对应 |
四、数组
定长数组:
1、创建一个公共数组
PublicStrArray(100) As String
2、 建立模块级数组
Dim IntArray(100) As Integer
3、 在过程内部建立局部数组变量
Public Sub GetId()
Static StrValue(20) AsString
End Sub
多维数组:
Static StrValue(20) AsString
Static Test1(9, 9) AsDouble
Static Test2(0 To 9,0 To 9) As Double
'四维(4*6*6*4)数组,共有576个元素
Static Test3(3, 0 To 6, 5, 0 To 3) As Double
'返回数组的上下界
LBound(StrArray)
UBound(StrArray)
动态数组:
定义数组后,为了使用数组,必须为数组分配所需要的内存区。根据内存 区分配时机的不同,可以把数组分为静态(Static)数组和动态(Dynamic)数组。通常把需要在编译时分配内存区的数组叫做静态数组,而把需要在 运行时分配内存区的数组叫做动态数组。当程序没有运行时,动态数组不占据内存,因此可以把这部分内存用于其他操作。
在VB中定义动态数组通常分两步:首先在窗体层或标准模块中用Dim、Private或Public声明一个没有下标的数组(括号不能省略),然后在过程中用ReDim语句定义带下标的数组。
.ReDim语句的作用,是重新指出数组的大小。它是在程序执行到ReDim语句时才分配存储空间。
格式:ReDim(数组名)(下标)[As(类型)]
功能:改变动态数组的大小和存储空间。
考试大说明:
(1)下标可以是常量,也可以是具有确定值的变量。
(2)语句中各参量的含义与用Dim定义数组的语句相同。
(3)ReDim语句只能用于动态数组,它可以改变每一维的大小,但不能改变维数。
(4)当程序编译时,ReDim语句中的所有数组均被说明为动态数组。在程序运行中,当执行到ReDim语句时,就把新的上下界重新分配给数组,数组元素的值将被初始化,所有的数值元素的值被置为0,字符串元素被置为空字符串。
(5)ReDim语句可以同Dim语句一样定义数组。在同一程序中,ReDim语句还可以多次使用。在用:ReDim语句重新定义数组之前,可以使用:Erase语句将原来的数组删除。
- VB.NET学习之一
- vb学习之一
- VB.NET 串口访问之一
- [VB学习中]之一:基本概念
- 【VB/.NET】Converting VB6 to VB.NET 【Part I】【之一】
- 【VB/.NET】Converting VB6 to VB.NET 【Part II】【之一】
- VB.NET数据库工具教程之一
- vb.net chart图表使用技巧之一
- VB.NET学习资料:
- vb.net 学习中..
- VB.NET 学习经验
- vb.net学习日记
- vb.net学习笔记
- 最近学习VB.NET
- VB.NET学习petshop
- vb.net学习总结
- 学习vb.net
- VB.NET学习基础
- 09.10.28
- 搞.net还是搞java
- error C2660: 'new' : function does not take 3 parameters
- repeater横向排列数据
- Outlook 错误号 0x800CCC0B,怎么解决?
- VB.NET学习之一
- ASIO库学习笔记
- 质量管理计划/质量成本/质量指标/质量检验单
- 怎样才算是好的软件测试
- 八皇后问题
- TCP/IP三次握手四次挥手
- split来分割字符串
- C/C++技巧收集
- 对应于Linux中open, read, write, seek, close的windows API