一、常用的关键字
Dim Private Sub  Public End If Else Form Me Single As Integer Unload Do While MessageBox等
二、基本数据类型 
1.字符型
    声明一个固定长度的string 
Private A As String*4   //注意*
 
2.数值型
    整形Integer,长整形Long,单精度浮点型Single,双精度浮点型Double,货币型Currency,字节型Byte
浮点型可表示为mmmEeee或mmmDeee形式, mmm为底数,eee为指数(以10为底的幂) E表示Single,D表示Double;
Currency数值保留 后面4位小数和15位整数
 
3.布尔型
    略
 
4.日期型
    mydate=#1988-02-04#     //注意##  默认都是 #2/4/1988#形式
 
5.记录类型(用户自定义类型)
[Private|Public] Type 数据类型
    数据类型元素名 As 类型名
    ... ...
End Type
 
 
6.枚举类型
[Private | Public] Enum 数据类型名
    数据类型元素名 = 整形常数表达式
    ... ...
End Enum
    其中整形常数表达式可以默认,默认情况下第一个数据类型从0开始;
    还可以用来定义颜色常数,如下:
Public Enum myColors
    myRose = &HE1E4FF
    myGray = &H908070
End Enum
 
三、变量
1.显式声明
    Dim|Private|Static|Public 变量名 As 数据类型
    多个变量用逗号隔开 Dim Str As String,Int As Integer,Sng as Single;
    数据类型的类型符号(了解) 
    Dim Str$
    Dim Int%
2.隐式声明
Dim a
a = 1
Or直接使用
a = 11
3.DefType (特殊)
DefType 字符范围;
如:DefLng i-l  //凡是变量名以i到l开头的变量均定义为长整形
Type是数据标示,他可以是 Int(整形)、Lng(长整形)、Sng(单精度)、Dbl(双精度)、Cur(货币型)、Str(字符型)、Byte(字节型)、Bool(布尔型)、Date(日期型)、Obj(对象型)、Var(变体型)。Def和Type一起构成了定义的类型关键字。
 
 
Static变量的值会保留至下次调用
 4.常量
const 
使用Private和Public定义局部还是全局
 
四、运算符与表达式
算数运算符优先级 
(指数运算符)^ > * > / > Mode > \(整除) > + > - ;
^和-相邻时 -优先  //这个要注意
 
关系运算符
= <> > < 等等
 
连接运算符 字符串与数字相加
a = "a1" + 3  //类型不匹配
a = "a1" & 3    
 
逻辑运算符优先级
非(Not) > 与(And) > 或(Or) > 逻辑异或(Xor) > 逻辑等于(Eqv) > 逻辑蕴涵(Imp)
 
优先级
算术 > 连接 > 关系 > 逻辑
 
五、代码规范
1.可用续航符“_”来将长语句分成多行
2.注释 使用 '或者Rem Rem前必须有: 后面必须空格
3.与关键字冲突时可 用[]包含 如 : [If]或者带上窗体名称
 
问题
1.各类型默认值? 0 "" 等等
2.改变常量操作会引发什么错误? 貌似没有问题程序照常执行,只是值没有改变,开发工具会报错

VB语言基础的更多相关文章

  1. 《VB语言程序设计(第3版)》总结

    我之前因学习昆仑通态的组态软件MCGS,用并学习过VB,还买了一本书<VB语言程序设计(第3版)>.现在在某公司实习,最近接触老的项目,又要用到VB.我就又把那本书大体看了一遍,并对其进行 ...

  2. VBA 语言基础

    VBA 语言基础 第一节 标识符 一.定义 标识符是一种标识变量.常量.过程.函数.类等语言构成单位的符号,利用它可以完成对变量.常量.过程.函数.类等的引用. 二.命名规则 1) 字母打头,由字母. ...

  3. 基于VB语言对SolidWorks参数化设计的二次开发

    0 引言 随着数字信息化进程的快速推进,如今三维CAD技术在越来越多的企业当中得到运用.为了降低在设计生产中的成本,缩短设计周期,增强企业竞争力,三维参数化技术随之应声,它凭借更贴近现代概念的设计以及 ...

  4. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)

    索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...

  5. 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)

    索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 一.SQL Server体系结构 1.1 数据库 ...

  6. C#语言基础

    第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了 ...

  7. C语言基础回顾

    第一章 C语言基础 1.  C语言编译过程 预处理:宏替换.条件编译.头文件包含.特殊符号 编译.优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码 ...

  8. 黑马程序员_ C语言基础(二)

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 概览 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述):   1.Hello W ...

  9. C#语言基础— 输入与输出

    C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...

随机推荐

  1. LeetCode 258

    Add Digits Given a non-negative integer num, repeatedly add all its digits until the result has only ...

  2. poj 2553 强连通分支与缩点

    思路:将所有强连通分支找出来,并进行缩点,然后找其中所有出度为0的连通分支,就是题目要求的. #include<iostream> #include<cstdio> #incl ...

  3. 运用NPOI操作EXCEL

    一.引入NPOI程序集 下载地址:http://pan.baidu.com/s/1qWI3Vgo 二.运用NPOI导出成excel文件 protected void btnOutExcel_Click ...

  4. ios app名字的多语言支持

    经测试,不同版本的xcode会有操作细节不同,本次环境xcode6.4 1)编辑Info.plist,添加一个新的属性Application has localized display name, 设 ...

  5. 2013年7月28日web前端学习笔记-------head相关标签应用

    7月份快过完了.趁周日写写学过觉得有用的东西. 1.缩略图的展示问题,不要以为缩略图设置了width,height,就是缩略图了.比如一个300kb的500*500原始图片,用户请求web服务器后,展 ...

  6. BLK-MD-BC04-B蓝牙模块开发说明

    BLK-MD-BC04-B蓝牙模块开发说明 日期:2011-9-24 浏览次数:4178     BLK-MD-BC04-B蓝牙通信模块, BLK-MD-BC04-B蓝牙通信模块 为本公司自主开发的智 ...

  7. Eclipse Code Templates设置

    从工作开始,经历了几个项目的开发,现在的项目一般都是一个团队共同开发,而每个人都有自己的编码习惯,为了统一格式,项目组在项目开发之前都会制定一系列的规范.俗话说约定优于配置,但是在执行过程中往往发现效 ...

  8. C#调用dll时的类型转换总结

    C++(Win 32) C# char** 作为输入参数转为char[],通过Encoding类对这个string[]进行编码后得到的一个char[] 作为输出参数转为byte[],通过Encodin ...

  9. CSS 绝对定位和相对定位

    CSS定位属性:一个定位属性,需配合四个定位坐标,实现定位 固定定位fixed 说明: 1.固定定位是相对于"浏览器窗口" 2.如果只设置了定位属性,未指定定位坐标时,元素将停留在 ...

  10. java内部类的定义原则

    /*内部类的访问规则:1,内部类可以直接访问外部类中的成员,包括私有.    之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this2,外部类要访问内部类,必 ...