VB.NET学习之一

 

一、数据类型

1 、字符串类型

示例:         Dim StrA As String

2 、数值类型

整数 :字节型( Byte )、短型( Short )、整型( Integer )、长整型( Long

示例:         Dim IntA As Integer

浮点型 :单精度( 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 Structure Str_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 表示ABAB “True” “True” ,否 则为 “False”

NOT

目运算符

NOT A 表示非 A A 1 0 A 0 1

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、 创建一个公共数组

         Public StrArray(100) As String

2、  建立模块级数组

    Dim IntArray(100) As Integer

3、  在过程内部建立局部数组变量

         Public Sub GetId()

        Static StrValue(20) As String

    End Sub

  多维数组:

        Static StrValue(20) As String

        Static Test1(9, 9) As Double

        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 句将原来 的数 组删

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值