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

21474836482147483647

用于表示简单整数

字节型

Byte

0255

用于简单算术运算。由于这个类型的变量可以在一个字节中存储,所以运算速度最快

短整型

Short

3276832767

是整型的一种形式,相对表示范围较小

长整型

Long

9223372036854775808

9223372036854775807

是整型的一种形式,相对表示范围较大

单精
度型

Single

3.402823E38~–1.401298E-45(对于负数)1.401298E-453.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

用于存放一个字符,它以065535之间数字的形式存储

2-3 其他数据类型

数 据 类 型

表 示 方 式

   

日期型

Date

必须用mm/dd/yyyy的格式表示,也可以存储时间(可以存储00:00:0023:59:59之间的任何时间)

布尔型

Boolean

取值为TrueFalse

对象型

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尾;

4Structure END Structure 的部分定构体中的个成

5构体中成的声明序决定了构体成员变量的存储顺序;

6个成Dim句或PublicPrivate Friend 关键行声明;

7、如果成员变量用DIM行声明,认该变全局量,如果需要声明量,必使用Private关键字;

8构体声明常放在模中,而不是程内;

二、常量和变量

常量:

    1、系统内部定义的常量

    2、用户自定义常量

       示例:    Private Const d = 6

    变量:

1、变量的命名规则(不区分大小写)

2、 变量的类型和定义

用类型说明符来标识:把类型说明符放在变量名的尾部,可以标识不同的变量类型。

在定义变量时指定其类型。

Declare变量名 As 类型

Declare可以是DimPublicStaticAs 是关键字;类型可以是基本或自定义类型。

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中的比运算符有:=(等于)<>或者><(不等于)<(小于)<=(小于等于)>(大于)>=(大于等于)LikeIs些运算符于数、字符、日期表达式的比都是有效的,果是布尔类型的TrueFalse

 特殊: 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表示ABAB“True”“True”,否则为“False”

NOT

目运算符

NOT A表示非AA10A01

OR

双目运算符

A OR B表示ABAB“False”“False”,否则为“True”

XOR

异或

双目运算符

A XOR B表示A异或BAB不相等“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中定义动态通常分两:首先在窗体准模中用DimPrivatePublic声明一个没有下的数(括号不能省略),然后在程中用ReDim句定义带的数
  .ReDim句的作用,是重新指出数的大小。它是在程序行到ReDim才分配存
  格式:ReDim()()[As()]
  功能:改变动态的大小和存
  考明:
  (1)可以是常量,也可以是具有确定量。
  (2)句中各参量的含与用Dim句相同。
  (3)ReDim句只能用于动态,它可以改变每的大小,但不能改变维数。
  (4)当程序编译时ReDim句中的所有数均被为动态。在程序运行中,当行到ReDim,就把新的上下界重新分配,数元素的将被初始化,所有的数元素的被置0,字符串元素被置空字符串。
  (5)ReDim句可以同Dim句一。在同一程序中,ReDim可以多次使用。在用:ReDim句重新定之前,可以使用:Erase句将原来的数组删