精华内容
下载资源
问答
  • 计算机源代码编写规范(VB编码规范)
  • VB语言基础 第三章 VB语言基础 3.1 3.2 3.3 3.4 3.5 数据类型 变量和常量 运算符和表达式 程序结构和编码规则 ...
  • vb 编 码 规 则 》

    2010-02-08 16:09:46
    VB编码规则 1. 语言元素 VB的语言基础是BASIC语言,VB程序的语言元素主要由:  关键字(如: Dim、Print、Cls)  函数(如:Sin()、Cos()Sqr())  表达式(如:Abs(-23.5)+45*20/3 )  语句(如:X=X+5 ...
  • 3. VB编码规则

    2013-08-12 10:54:00
    VB的语言基础是BASIC语言, VB的语言元素有: 关键字(Dim, Print, Cls); 函数(Sin(), Cos(), Sqr); 表达式(); 语句。 二: 书写规则 1. 不区分大小写。 2. 系统对用户程序代码进行自动转换。 ...

    一: 语言元素

        VB的语言基础是BASIC语言, VB的语言元素有:

        关键字(Dim, Print, Cls);

        函数(Sin(), Cos(), Sqr);

        表达式();

        语句。

     

    二: 书写规则

    1. 不区分大小写。

    2. 系统对用户程序代码进行自动转换。

            (1)对关键字, 首字母被转换成大写, 其余转换成小写。

            (2)若关键字由多个英文单词构成, 则将每个单词的首字母转换成大写。

            (3)对于用户定义的变量, 过程名, 以第一次定义的为准, 以后输入的自动转换成首次定义的形式。

    3. 书写规则

        (1)在同一行上可以书写多行语句, 语句间用冒号(:)分隔。

        (2)单行语句可以分多行书写, 在本行后加续行符

        (3)一行允许多大255个字符。

    4. 程序的注释方式

        (1)整行注释一般以Rem开头, 也可以用撇号开头。

        (2)可以利用编辑工具栏的“设置注释块”, “解除注释块”来将设置多行注释。

    5. 保留行号和标号

        (1)VB源程序接受行号和标号, 但不是必须的。

        (2)标号是以冒号结束的字符串, 一般用在goto语句中。

     

    二: VB的语言基础

    1. 数据类型

        (1)VB中对没有声明的变量缺省的数据类型是变体型。

        (2)逻辑型数据只有“True”,“False”两个值。 转换成整型时, TRUE = -1, FALSE = 0.

                                                                    其他类型转换成逻辑型时, 非0转换为TRUE.

        (3)字符型可以包括所有的西文和汉字, 字符必须用双引号括起来。

        (4)日期型数据按8字节的浮点数来存储。

        (5)任何数据类型的数组都需要20个字节的存储空间。

     

    2. 变量与常量

        (1)变量和常量的命名规则。

            1)必须以字母或汉字开头, 由字母, 数字或下划线组成, 长度达255个字符。

            2) 不能使用关键字, 并尽量不与VB中的标准函数名同名。

            3) VB中不区分变量的大小写, 一般变量的首字母用大写, 其余用小写; 常量全部用大写字母表示。

        (2)变量声明

             1)用Dim 语句进行显式声明

                形式: Dim 变量名 As 类型, 如 Dim intX As integer

                说明:

                        (1)如果没有As类型, 则默认为变体类型。

                        (2)一条语句可以同时定义多个变量, 但每个变量必须有自己的类型声明, 类型声明不能共用;

                        (3)字符串变量根据其存放的长度是否固定, , 定义方法不同。

                                定长字符串: Dim strA As String*10;

                                不定长字符: Dim strA As String

            (2) 隐式声明

                VB中允许变量不经过声明就直接使用, 这种称为隐式声明

     

        (3)常量

            1)直接常量

                指在程序中直接给出值的数据, 如123, 123&, 123.45, 1234E2, 123D3,分别表示整型, 长整型, 单精度浮点型(小数形式),淡定度浮点型(指数形式), 双精度浮点型。

            2)用户声明的符号常量

                 用Const 来声明: Const 符号常量名 As 类型 = 表达式

                 Const  PI=3.1415

            3) 系统提供的常量

               

    3. 运算符

        (1)算数运算符

        (2) 字符串运算符

        (3) 关系运算符

            1) 如果两个操作数都是数值型, 则按其大小比较。

            2) 如果两个操作数都是字符型, 则按字符的ASCII码值从左到右一一比较。

            3)汉字字符大于西文字符

            4) 关系运算符的优先级相同

            5)VB6.0中 Like运算符与通配符的使用

                ? : 表示任何单一字符。

                * : 表示0个或多个字符。

                # : 表示任何一个数字(0-9)

        (4)逻辑运算符

            1) 若有多个条件时, And必须全部条件为才为真;

                         Or 只要有一个条件为真就为真。

            2) 如果逻辑运算符对数值进行计算, 则以数字的二进制值逐位进行逻辑运算, And运算常用于屏蔽某些位; Or 运算长用于把某些位置1。

     

    4. 表达式

        (1)表达式的组成: 表达式由常量, 变量, 运算符 和圆括号按一定的规则组成, 通过运算后有一个结果, 运算结果的类型由数据和运算符共同决定。

        (2)表达式的书写规则:

                1)乘号不能省略。

                2) 括号必须成对出现。

        (3)不同数据类型的转换

            操作数的数据类型应该符合要求, 不同的数据类型, 应该转换成同一类型。在算数运算中, 如果操作数的数据精度不同, VB规定运算结果采用较高精度的数据类型。

        (4)优先级

            同一表达式中, 不同运算符的优先级是: 算数运算符 > 字符运算符 > 关系运算符 > 逻辑运算符。

     

     

     

     

     

     

     

     

    转载于:https://www.cnblogs.com/gavinwu/p/3252488.html

    展开全文
  • VB.NET程序设计笔记

    2019-09-22 21:40:16
    Chapter1 算法与程序设计 1.1计算机数据的编码 数值数据形式:2/8/10/16进制 编码:“0”“1”二进制表示数据,一般采用BCD码表示十进制数据 数值的表示:真值&机器数 真值:保留符号(+/-) 机器数:+/-...

    Chapter1 算法与程序设计

    1.1计算机数据的编码

    数值数据形式:2/8/10/16进制

    编码:“0”“1”二进制表示数据,一般采用BCD码表示十进制数据

    数值的表示:真值&机器数

    真值:保留符号(+/-) 机器数:+/- 符号用0/1表示(0正1负)eg:-76的二进制真值数为-1001100,其机器数为11001100

    二进制整数编码:无符号&带符号

    eg:[1100 1000]2+[0100 0001]2=1 00001001(最高位1溢出)(储存长度不同编码后0也不一样)

    符号化的二进制数位机器数,长度固定(如8,16,32,64位);没有符号化的数位真值

    原码&反码&补码

    原码eg:[+0]原=0000 0000 [-0]原=1000 0000 (正号用0表示,负号用1表示,数值不变)

    反码eg:[+0]反=0000 0000 [-0]反=1111 1111(正数同源码,负数符号位为1数值按位取反)

    补码eg:[+0]补=0000 0000 [-0]补=0000 0000(正数同源码,负数符号位为1数值按位取反+1)

    正数原码,反码,补码不变按机器位数补0,负数三码符号位为1,其反码数值取反,其补码数值取反+1

    二进制小数编码:定点数编码&浮点数编码(定点浮点指小数点位置是否变化区分)

    定点数:定点整数,定点小数。增加存储长度可以提高小数的精度

    浮点数:实数可以表示成一个纯小数和一个乘幂之积的形式,指数为阶码,小数为尾数N=±Mx2±Eeg0.0012346=0.12346x10-2   

     

    计算机英文字符编码

     计算机使用最多的字符包括:十进制数字0-9;大小写字母A~Z/a~z;常用的运算符和标点符号

    ASCII码(American Standard Code for Information Interchange 美国信息交换标准码)(7位二进制编码最高为为0,一共可对128种字符编码 )

     注:0-48  a-96 A-65

    第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母。

    汉字字符编码:输入码 机内码 字形码

     双字节字符集(DBCS)

    亚洲常用文字符号约2万多个,DBCS用2个字节定义一个字符,2个字节编码值高于128为所在国家定义的编码。汉字处理过程:通过汉字外码输入,以汉字内码存储,以汉字字形码输出

     

     

    1.2计算机问题解决思路及过程

    开始-分析问题-设计算法-编写程序-运行程序验证结果-问题解决    优点:存储量大运算速度快 精度高 重复执行

    算法:哟咻按步骤内求解某一问题所使用的一组定义明确的规则或步骤

    算法实际上是程序化的解题过程,程序是使用计算机实现的算法而算法不一定需要计算机实现   特征:步骤性 程序性 有限性 明确性 

    算法表示:流程图(起止框 处理框 输入/出框 判断框 连接点 流程线)    

    基本框架:顺序结构 选择结构 控制结构:循环结构

     

    1.3计算机语言的前世今生

     

    低级语言时代:机器语言 0 1 指令数据地址 &计算机硬件关联

    汇编语言:用助记符表示 add mov

     

    面向过程的高级语言:第一个fortran 1957    第一个结构化语言ALGOL   最简单的BASIC

    重点放在如何实现细节过程方面,将数据和函数分开    形式:主模块+子模块 eg:c main()+子函数  特点:自上而下,逐步求精-功能分解  但效率低,手工作坊式的编程

    面向对象的语言  设计方法:使用面向对象的观点来描述模仿并处理现实问题 要求:高度概括、分类和抽象  目的:实现软件设计的产业化   eg:Java c# c++ VB.NET

     

    Chapter2 VB.NET程序设计入门

    2.1面向对象基本概念

     

     对象是类的实例,具有类的属性和方法;是创建对象实例的模板,是同种对象的集合和抽象

    vb.net中类分为:由系统设计,直接供用户使用如窗体、控件等;用户自己定义的类

    对象三要素:方法(对象行为和功能)属性(对象的特征)事件(施加在对象上的动作)

    对象的属性(Property)存放对象的特征数据,每个对象有一组特定的属性 名字+相关的值

     属性值=对象名.属性名eg:IbiDisplay.BackColor=Color.Pink  

    对象大部分属性可读写若属性只能在设计阶段设置而在程序运行阶段不可改变可称只读属性

    方法Method:.对象名.方法名([参数列表]) eg:txtFirst.Foucs()

    事件event:外界施加在对象上的动作,由系统预先设置并能被对象相应eg:Click/DoubleClick/GotFocus/KeyPress

    事件过程:由用户编写的响应事件的代码(程序)

    Sub 对象名_事件名([参数列表]) Handles 对象名.事件名

    ..事件过程代码

    End Sub

     

    2.2vb.net创建步骤

     续行:空格+“_”

    注释语句 "Rem"或" ' "

    标识符命名规则:字母汉字下划线开头,跟字母汉字数字下划线(无其他字符/空格),下划线开头必须包含至少一个字母或数字,不能使用关键字  <见名知义>

    语法格式:[]-可选项 <>-必选项 |-二选一 [,...]-项逗号隔开

    eg:变量dim语句语法格式:

    Dim <变量名[,...] As 类型>[,...] eg:Dim a,b As Integer,c as String

    Dim <变量名[数据类型符]>[,..] eg:Dim a%,b%,c$

    Dim <变量名[,...] As 类型>[,..],<变量名[数据类型符]>[,...] eg:Dim a,b As Integer,c$

     

    Chapter3 vb.net可视化编程

    3.1窗体与基本控件

    窗体:可视化程序设计的基础界面,作为其它控件对象的载体或容器

    控件:添加到窗体上的对象,每种类型的控件都有一套属性、方法和事件实现某种特定的功能

    窗体和控件都是对象,都是类的实例

    对象的通用属性:

    Name属性:对象的名称 只读属性

    Text属性:文本

    ForeColor属性:前景色 正文颜色  eg:Form.Text="1"

    BackColor属性:背景色 eg:Label.BackColor=Color.Pink

    Font属性:文本字体格式 eg:TextBox1.Font=New Font("宋体",9,FontStyle.Bold)

    Size属性:Width Height  eg:Me.Size=New Size(300,200)等价于Me.Width=300:Me.Height=200

    Location属性:Left Top   eg:PictureBox1.Location=New Point(100,50)等价PictureBox1.Left=100:PictureBox1.Top=50

    Visible属性:布尔型值,决定控件是否可见         eg:Label1.Visible=True

    Enabled属性:布尔型值,决定控件是否可操作   eg:Button2.Enabled=False

    窗体(Form):容纳其他对象的容器类对象

    文本框控件TextBox

     

     

     3.2可视化界面设计

    可视化visual-程序设计方法,程序设计人员利用软件所提供的各种控件实现应用程序的各种界面为可视化界面设计

    优点:少量代码完成设计,提高工作效率

     

     

    Chapter4 vb.net数据类型

    数据类型:一个值的集合和加在这个值集上的一组操作的总称

     

    常量:程序执行过程不变的量,vb.net中分为直接常量(真值eg整型、实型、字符串常量)和符号常量(系统符号常量,自定义常量)

    整型常量(Byte Short Integer Long)[+|-][前缀]数字序列[后缀]

            前缀&Q/&H缺为十进制 后缀% &缺为Integer类型数 eg:Integer类型整数:12\&O12% Long类型整数-23&/&O12&

    实型常量(Single Double)[+|-][数字序列1][数字序列2][e|E[+|-]数字序列3][后缀]

           后缀 !(Single) #(Double)缺为Double类型数

        小数形式(可带+/-)和指数形式(eg:1.25x105 -->1.25E+5)

    字符型(Char)“一个字符”    字符串型(String)“0-n个字符”

    日期型(Date)#日期[时间]#  mm/dd/yy    hh:mm[:ss] [AM|PM]    eg:#10/23/2018#  #12/25/2018 10:30 AM#

    布尔型(Boolean)True False   (vb中True为-1,False为0)

    符号常量

    系统常量vbCrlf 回车换行  Color.Red   FormWindowState.Normal-窗体状态

    自定义常量 常量表达式=Const 符号常量名[As 数据类型]    符号常量名即标识符

          eg:Const PI (As Single)=3.14159!  Const S1$="title:"&vbCrlf&“提示”  Const P2=PI*2+30

     

    变量:执行过程中值改变的量 是计算机的内存单元,是一个存放数据的容器 不同类型变量存放不同类型数据

     变量由3个重要属性,三要素:变量名 变量类型 变量值

    变量的申明(定义)

    变量的定义格式:Dim 变量名[,..] ... As 数据类型名     Dim 变量名[数据类型符][,变量名[数据类型符]]...

           数据类型符:% & !# @ $

    变量的初始化:指在定义变量的同时给变量赋初值的过程  隐式初始化 显示初始化

    vb.net 隐式初始化:整形变量-0 实型变量-0.0 字符串变量-空 布尔变量-false

         eg:Dim s as string/boolean   ’s初值为空串/‘y初值为False

    显示初始化:定义变量的同时显示给变量赋初值

       Dim 变量名 As 数据类型名=表达式  或  Dim 变量名 [数据类型符]=表达式  eg:Dim s$="不知节制的大胖子" Dim x as integer=2

     

    4.4函数

    内部函数(内置函数,标准函数)系统已定义直接使用

    函数三要素:函数名 参数表(个数 类型)函数值的类型  

          格式:类名/结构名/命名空间名.函数名([参数表]) eg:Math.Sin(x)   

                    Imports 类名/结构名/命名空间名        eg:Imports System.Math/ Public Class /Form1/ .../ End Class 旗下该命名空间中所有函数可直接使用egSin(x)

    数学函数 一般需引入类名System.Math

          Sin(x)/Cos(x)/Tan(x)/Atan(x)/Abs(x)/Sqrt(x)/Sign(x)/Exp(x)/Log(x)-Log10(x)/Round(x,n)

    注:Atan(x)-反正切函数函数值为弧度(sin(x)..正弦函数参数为弧度)Sign(x)=1/0/-1(x>/=/<0)符号函数 Exp(x)-指数函数ex Log(x)-lnx(自然对数)Log10x-lgx(10为底的常用对数) Round(x,n)-四舍五入函数保留n位小数,第n+1位小数四舍五入,省略则保留整数

    eg:Sin(30*3.14/180)结果为0.499770...   Atan(1)结果为0.7853981... --x以弧度表示  度*3.14/180=弧度

         Abs(-11)=11 --x返回值|x|  Sign(-23)=-1 Exp(-2)=0.13533528... Log(10)=2.302585.. Log10(10)=1--对数x>0 Round(7

    389056,2)=7.39 Round(7.389056)=7

    其他:

    lnt(x)--取不超过x的最大值 如Int(-3.2)=-4

    Fix(x)--截尾(去掉小数)如Fix(-3.2)=-3

    Rnd[(x)]--随机函数 x>0/缺省--[0,1)   x=0--和前面最近产生的随机小数相同的数   x<0--每一个负数x对应一个随机小数

           Randomize()    [a,b]之间的随机整数--Int(Rnd()*(b-a+1))+a

    字符串函数

           引入命名空间名 Microsoft.VisualBasic,有些函数只能使用前缀如Left函数:Microsoft.VisualBasic.Left(......)

    常用字符串函数:Trim(s)/Ltrim(s)/Rtrim(s)/Left(s,n)/Right(s,n)/MId(s,n[,m])/Lens(s)/Instr([n,]s1,s2)/Strdup(n,s)/Space(n)/LCase(s)/UCase(s)

         Ltrim(s)/Rtrim(s)/Trim(s)--去掉字符串首尾空格函数    Left(s,n)/Right(s,n)/Mid(s,n[,m])---子字符串函数

         Len(s)---长度函数   Instr([n,]s1,s2)---查找函数  Strdup(n,s)-产生相同字符构成的字符串函数  Space(n)---返回n个空格 

         LCase(s)/UCase(s)---大小写字母转换函数

    字符-字符串转换函数  Asc(s)|Chr(n)|Str(n)|Val(s)--公共函数无须加前缀

    eg:Asc(Char(65))=65 Asc(“ABCD”)=65  str(123)=" 123"<正数转换为字符串前有空格0> Val(“12abc34”)=12<s包含数字正符号小数点,转换中遇到非数字字符转换中止>

    MsgBox函数:消息框函数   MsgBox("提示串"[,[形状][,"标题"]])     形状:基本样式[+图标][+默认按钮]

     形状样式:vbOkOnly/vbOkCancel/vbAbortRetrylgnore/vbYesNoCancel/vbYesNo/vbRetryCancel

            图标 vbCritical-16/vbQuestion-32/vbExclamation-48/vbInformation-64

            默认按钮 vbDefaultButtion1-0/vbDefaultButton2-256/vbDefaultButton3-512

     

    Chapter5表达式与赋值

    运算符:算术|关系 |逻辑|字符串运算符

    表达式[操作数][运算符 操作数]    '操作数可为常量 变量 函数 表达式(对应算术分为算术..表达式)

    算术运算符  ^   -   * /   \   Mod  + -

    \ 和Mod数若不是整数则四舍五入转化为整数:5/2=2.5 5\2=2 2Mod3=2

    算术表达式是由算术运算符将算术常量、算术变量、算术函数和算术表达式连起来的式子,其值为一个数值

     关系运算符:<|>|=|<=|>=|<>    (<>不等于,优先级相同)

           数值型按大小比较,字符串按ASCII码值比较,日期型转换为yyyymmdd的8位整数比较,汉字以机内码为序比较(拼音比较)eg"张">"李"

    关系表达式由关系运算符将常量、变量、函数和表达式连起来的式子,其值为布尔值eg:"圆脸大胖子"<"大胖子" False

    逻辑运算符 Not And Or (优先级 非与或)

    逻辑表达式由逻辑运算符将逻辑常量、逻辑变量、逻辑函数、关系表达式、逻辑表达式连起来的式子,其值为布尔值

     字符串运算符 &  其作用是将两个字符串连接成一个字符串

    字符串表达式由字符串运算符将常量、变量、函数和表达式连起来的式子,其值为一个字符串

     各类运算符运算优先级:()>算术>字符串>关系>逻辑

    表达式的类型为表达式结果的类型,操作数的级别所能表示的数范围越大级别越高

    数据类型级别高低:Byte<Short<Integer<Long<Decimal<Single<Double

    赋值运算符:简单=  复合赋值运算符op=  (op:+ - * /  \ &)

     

    Chapter6数据的分支处理

    6.1单分支结构

    单行形式:If 表达式Then 语句块     多行形式:If表达式 Then 语句块  End If

    6.2双分支结构

    单行形式:If 表达式 Then 语句块1 Else 语句块2         多行形式:If 表达式 Then 语句块1  Else 语句块2 End If 

    IIF函数:IIf(表达式,TruePart,FalsePart)

    6.3多分支结构

    If 表达式 Then 语句块1 ElseIf 语句块2 Then 语句块n [Else 语句块n+1]  End If

    6.4IF语句嵌套

    If 表达式1 Then  If表达式2 Then...End If...End If            

     

    Chapter7 数据的循环处理

    7.1For...Next语句

    计数型循环(循环次数已知)For...Next循环             条件性循环(循环次数未知)Do...Loop

    For 循环控制变量=初值 To终值 [Step步长]

            语句块

            [Exit For]

            语句块

    Next [循环控制变量]

    循环控制变量为数值型变量控制循环的次数;初值、终值、步长均为数值型表达式;步长可为正负数,为1可省略;循环次数=int((终值-初值)/步长)

     

     

    Do [{While|Until}条件]     语句块  [Exit Do][语句块]    Loop   循环次数>=0先做后判断

    Do 语句块[Exit Do][语句块]     Loop[{While|Until}条件]        循环次数>=1先判断后做

     

    Chapter8 多重循环及综合应用

    多重循环

    斐波那契数列an=an-1+an-2

     

    Chapter9数组

    三要素:数组名 数组元素类型 数组维度

    维:数组元素排列的方向      维数:维的数目,最多32维 =2为二维数组         维度:数组中某一维的大小(水平/垂直方向)排列多少数据元素

    数组的大小:意义:数组元素的总个数(每一个维度的连乘积) 

    数组的类型:数组元素的类型+数组的维数

    一维数组:先声明后使用   

    Array常用方法:IndexOf-查找数据 Sort-排序 Reverse-数组元素的倒置 Resize-重设数组的大小 Copy-数组元素的拷贝 Clear-数组元素的清理

    零长度数组:不包含任何数组元素的数组   arrAll---可指向任意类型的数组对象

    一维数组的专用处理函数:在vb.net中提供Split和Join两个专门对一维字符串型数组进行处理的函数

    Split函数

          public Shared Function Split(_

               Expression As String,_

               Delimiter As String,_

             )As String()

    功能:Delimiter指定分隔符,Expression指定的字符串拆分成一系列子字符串,并将这些子字符串组成一个一维String()数组返回

     

     二维数组

     

    11过程

    function\sub

    参数传递:传递机制和传递顺序

           传递机制包括值传递和地址传递,传递顺序包括按形式参数的顺序传递(按序传递ByVal)和按形式参数的名字传递(按名传递Byref)

     

    Chapter12 用户界面设计

    窗体控件布局,交互信息,控件风格,字体,界面配色

    列表框常用属性:Items/SelectedIndex/Text/Items.Count      常用事件:Click/DoubleClick/SelectedIndexChanged

            常用方法:Items.Add /Items.Insert/Items.Remove/Items.RemoveAt/Items.Clear

    滚动条ScrollBar:垂直滚动条 水平滚动条

     

    计时器Timer:定位器控件 ,在程序运行阶段,计时器控件不可见

    图片框PictureBox

     图片框名.Image=Image.FromFile("FilePath")

     

     

    转载于:https://www.cnblogs.com/Pucua/p/9538378.html

    展开全文
  • VB.net编码规范

    2019-10-01 12:27:33
    我所采用的新的VB.net编码规范,是一种被证明能明显改善代码可读性,并有助于代码管理、分类的编码规范。采用这种编码规范,能避免如匈牙利命名法带来的繁长前缀,便于记忆变量的用途。下面的介绍这种编码规范。一、...
    作者:未知

    按:编程规范是程序员在实践中,为维护代码,便于集体开发,制定的一种约定,也是程序开发经验总结。你可以参考、制定自己的规范,但不可拘泥。

    在开发中保持良好的编码规范是十分重要的。我所采用的新的VB.net编码规范,是一种被证明能明显改善代码可读性,并有助于代码管理、分类的编码规范。采用这种编码规范,能避免如匈牙利命名法带来的繁长前缀,便于记忆变量的用途。下面的介绍这种编码规范。

    一、类型级单位的命名

    1、类。

    以Class声明的类,都必须以名词或名词短语命名,体现类的作用。如:
    Class Indicator

    当类是一个特性(Attribute)时,以Attribute结尾,当类是一个异常(Exception)时,以Exception结尾:
    Class ColorSetException
    Class CauseExceptionAttribute

    当类只需有一个对象实例(全局对象,比如Application等),必须以Class结尾,如
    Class ScreenClass
    Class SystemClass

    当类只用于作为其他类的基类,根据情况,以Base结尾:
    MustInherit Class IndicatorBase

    如果定义的类是一个窗体,那么名字的后面必须加后缀Form,如果是Web窗体,必须加后缀Page:
    Class PrintForm : Inherits Form ‘* Windows窗体
    Class StartPage : Inherits Page ‘* Web窗体

    2、枚举和结构

    同样必须以名词或名词短语命名。最好体现枚举或结构的特点,如:
    Enum ColorButtons ‘以复数结尾,表明这是一个枚举
    Structure CustomerInfoRecord ‘以Record结尾,表明这是一个结构体

    3、委派类型
    普通的委派类型以描述动作的名词命名,以体现委派类型实例的功能:
    Delegate Sub DataSeeker (ByVal SeekString As String)
    用于事件处理的委派类型,必须以EventHandler结尾,如:
    Delegate Sub DataChangedEventHandler (ByVal Sender As Object, ByVal e As DataChangedEventArgs)

    4、接口
    与其他类型不同,接口必须要由I作为前缀,并用形容词命名,突出表现实现接口的类将具有什么能力:
    Interface ISortable

    5、模块
    模块不是类型,他的名称除了必须以名词命名外,必须加以后缀Module:
    Module SharedFunctionsModule
    上述所有规则的共同特点是,每个组成名称的词语都必须是大写开头,禁止完全大写或小写的名称。

    二、方法和属性的命名

    1、方法
    无论是函数还是子程序,方法都必须以动词或动词短语命名。无需区分函数和子程序,也无需指明返回类型。
    Sub Open(ByVal CommandString As String)
    Function SetCopyNumber(ByVal CopyNumber As Integer)
    参数需要指明ByVal还是ByRef,这一点写起来会让程序边长,但非常必要。如果没有特别情况,都使用ByVal。参数的命名方法,参考后面“变量的命名方法”。需要重载的方法,一般不写Overloads,根据需要编写重载的方法。

    2、属性
    原则上,字段(Field)是不能公开的,要访问字段的值,一般使用属性。属性以简洁清晰的名词命名:
    Property Concentration As Single
    Property Customer As CustomerTypes

    3、事件
    事件是特殊的属性,只能在事件处理上下文中使用。命名的原则一般是动词或动词的分词,通过时态表明事件发生的时间:
    Event Click As ClickEventHandler
    Event ColorChanged As ColorChangedEventHangler

    三、变量和常数

    常数以表明常数意义的名词命名,一般不区分常数的类型:
    Const DefaultConcentration As Single = 0.01
    在严格要求的代码中,常数以c_开头,如c_DefaultConcentration,但最好不要用它,它会带来输入困难。
    普通类型的变量,只要用有意义的名字命名即可,不可使用简称和无意义的名称诸如A,x1等,下面给出了良好的例子:
    Dim Index As Integer
    Dim NextMonthExpenditure As Decimal
    Dim CustomerName As String
    不能起太长的名字,应该尽量简洁,如下面的例子:
    Dim VariableUsedToStoreSystemInformation As String ‘* 错误,太复杂了
    Dim SystemInformation As String ‘* 正确,简单明了
    Dim sysInfo As String ‘* 错误,过于简单
    特殊情况可以考虑一个字母的变量:
    Dim g As Graphic
    对于控件,应该指明控件的类型,方法是直接在变量后面加以类名:
    Friend WithEvents NextPageButton As Button ‘* 按钮
    Friend WithEvents ColorChoicerPanel As Panel ‘* 面版
    Friend WithEvents CardFileOpenDialog As FileOpenDialog ‘* 文件打开对话框
    等等,无需规定某种类型的变量的前缀,只需把类型写在后面就行了,试对比下列代码:
    btnCancel.Text = "&Cancel"
    CancelButton.Text = "&Cancel"
    显然后者更能使阅读者明白变量的类型是一个按钮。

    四、标签

    标签就是用于Goto跳转的代码标识,由于Goto并不推荐使用,所以标签的使用也比较苛刻。标签必须全部大写,中间的空格用下划线_代替,而且应该以_开头,比如:
    _A_LABEL_EXAMPLE:
    如此定义标签是为了与其他代码元素充分区别。

    五、名字空间

    通常,一个工程使用一个名字空间,通常不需要用Namespace语句,而是在工程选项的“Root Namespace”中指定,使用根名字空间可以使代码更加整齐,容易修改,这一点是VB十足的优点。名字空间的语法是:
    公司名.产品名[.组件名的复数]
    如:
    Namespace Ninputer.VirtualScreen
    Namespace Ninputer.CardEditor.CustomeControls
    随便起一个名字空间的名字绝对不是一个好主意,一定要遵守上述规定。

    六、注释

    注释的规则繁多,这里仅提到其中一点:正常的注释以‘*开头,单独的‘只用来注释暂时不用的代码
    ‘* 这是普通的注释
    ‘* 这段代码在调试正确后加入
    ‘If UseHighSpeed(g) = True Then ....
    这样能够方便的采用代码注释工具控制代码的使用。
    以上已经简单的介绍了我使用的VB.net代码规范,这个代码规范也适用于C#。仅供大家参考。

    转载于:https://www.cnblogs.com/leonardleonard/archive/2004/11/04/1928544.html

    展开全文
  • 软件工程-程序编码

    2020-05-28 21:02:15
    程序编码就是设计的继续,是将设计转化成计算机能够理解的语言的阶段。程序设计语言的性能和编码风格在很大程度上都会影响着软件的质量和维护性能,即对程序的可靠性、可读性、可测试性和可维护性产生较远的影响。 ...

    前言

    • 程序编码就是设计的继续,是将设计转化成计算机能够理解的语言的阶段。程序设计语言的性能和编码风格在很大程度上都会影响着软件的质量和维护性能,即对程序的可靠性、可读性、可测试性和可维护性产生较远的影响。
    • 本次分享我就主要从程序设计语言选择、结构化程序设计、程序设计风格和程序复杂性度量来介绍。

    第一部分就是程序设计语言的选择。

    • 程序语言的分类主要有发展程度和内在特征两种分类方式。总的原则就是要围绕正确、清晰、效率三个方面来选择。选择合适的程序设计语言主要有五个原则:最少的工作量、最少技巧性、最少错误性、最少维护性和减少记忆原则。减少记忆原则就是对于程序员稍加培训就能够上手。语言的选择,没有最好的只有最合适的。比如,你想做一个web你不会去选c,会去选java一样。对于你这个项目,什么好用,什么最快、什么最好就用什么。
    • 程序语言按照内在特征分类有系统实现语言、静态高级语言、块结构高级语言和动态高级语言。
    • 程序语言按照发展程度来分类,目前主要有四大类别。
    1. 第一代机器语言:机器语言就是由二进制0、1代码指令构成;
    2. 第二代汇编语言:汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系;
    3. 第三代高级语言:高级语言是面向用户的,基本独立于计算机种类和结构的语言,高级语言形式上接近于算数语言和自然语言了,概念上接近于人们通常使用的一些概念,我们目前主要使用的也是这一类语言。所以他的类种也是很多的。从应用角度上来看高级原因可以分成基础语言、结构化语言和专用语言三种。从客观系统的描述可以分成面向过程原因和面向对象语言。面向过程语言就是以“数据机构+算法”程序设计格式构成的面向过程语言,比如C。面向对象语言是“对象+消息”的程序设计格式构成的程序设计语言,比如java、vb、c++等;
    4. 第四代非过程化语言,这种语言的编码是只需要说明“做什么”不需要描述算法细节的一种语言。比如数据库查询和应用程序生成过去就是第四代语言的一种典型应用。
      像我们平常的项目开发,选择程序设计语言具体遵循:开发软件的应用领域、用户需求、软件的运行环境、程序移植条件这些要求就可以了。

    第二部分就是结构化程序设计。

    • 结构化程序设计主要是以模块功能和处理过程设计为主的详细设计的基本基本原则,细化下来就有三个原则:基本控制结构原则、自顶而下原则、模块化原则。
    • 基本控制结构原则就是使用语言中的顺序、选择、重复等基本控制结构来表示程序逻辑。
    • 自顶而下就是你先要写整个大的框架,然后再一步一步的细化。
    • 模块化就是把你一个大问题拆分成很多个小问题,每个小问题然后用相应的子模块去解决。就好比,你要写一个用户登录注册的这个功能,你就可以把它拆成登录成功一个小模块、注册一个小模块、验证码一个小模块,验证码又可以有正常的图形验证、手机验证这两种小模块。一个大问题就被拆成小问题,小问题就很好解决了。
    • 把程序结构化,整个编码阶段就可以做到思路清晰,目标明确,即使有错误也能够迅速的判断出错误进行修改。

    第三部分是程序设计风格。

    一个良好的程序设计风格主要是从以下几个方面体现。

    • 第一个是源程序文档化,在你的文档里面,需要做到三个方面,程序布局的说明,就是你整体的架构需要进行说明;标识符的命名,命名尽量不要和 关键字相同;注释要完善,既要有细节性的注释也要有功能性的注释,尤其是一些重要的程序段落。
    • 第二个是数据说明。数据说明应该遵循次序规范化、变量有序化、适当增加注释三个原则。次数规范化就是你的整个数据说明应该有一个标准、有一定的规范,不能想怎么写就怎么写。变量有序化就是多个变量名在一个语句中说明的时候,应该按照字母顺序排列。过程和函数的形参也应该排列有序,可以遵循输入参数在前,输出参数在后;整形参数在前,实型参数较次其他参数在后的规则;适当增加注释就是在一些比较复杂的数据结构的地方,需要添加一些注释来进行说明。
    • 第三个是语句结构。这一部分就是你写代码的时候应该力求简单,直接,先正确后速度。不能为了一时的效率然后让整个语句特别复杂。
    • 第四个是输入输出。在你的输入模块,输入的格式力求简单、一致,并且最好可以采用自由格式的输入,输入的终止也最好使用数据结束或者文件结束标志来终止输入,不要让用户来计算输入的项数或者记录数。输出,就应该标识所有的输出数据,加上一些必要的说明,给用户提示。

    第四部分就是程序复杂性度量。

    一个程序写出来,怎样衡量你写的这个程序的质量呢。这时候就要用到程序复杂性度量来进行度量。

    • 第一个方法就是代码行度量法,简单直接。这个方法的基本考虑是统计一个程序模块的源代码行数,然后以源代码行数作为程序复杂性的度量。这是一种比较粗糙的方法。
    • 第二个方法是McCabe度量法,McCabe度量法是一种基于程序控制流的复杂性度量方法。McCabe定义的程序复杂性度量值又称环路复杂度,它基于一个程序模块的程序图中环路的个数。正常我们写程序一般都会做个程序流程图,把程序流程图中每个处理符号都退化成一个结点,原来连接不同处理符号的流线编程连接不同结点的有向弧,这样得到的有向图就叫做程序图。计算程序图的环路复杂性就是按照V = M -N +2的公式来计算。这里面V就是程序图中的环路个数,M就是程序图中的有向弧个数,N就是程序图中的结点个数。按照这个计算出来的结果表示的就是环路复杂性。
    • 第三个方法就是Halstead(哈尔斯特德)度量法。Halstead度量法不仅仅度量了程序长度,还描述了程序的最小实现和实际实现之间的关系,并据此阐述程序语言等级高低。它是以程序中出现的操作符号和操作数为计数对象,以他们的出现次数作为技术目标来测算程序容量和工作量。操作数包括变量、常量、地址和空间,操作符就是编程语言中定义的操作。这些度量值通常是在程序产生之后得出或者就是在设计完成之后估算出的。它的度量标准也比较多。
    • 三个度量法,代码行度量法简单但是粗糙,对于一些大的软件的复杂性衡量并不标准。McCabe度量法,直观、容易使用,但是复杂性不能严格区分,对于分支结构,循环结构的效率一样。相对而言,目前最好的是Halastead度量法,不需要对程序进行深层次的分析,就能够预测错误率,预测维护工作量;有利于项目规划。衡量所有程序的复杂度,而且与所用的高级程序设计语言类型无关。但是也有一定的确定,它仅仅考虑程序数据量和程序体积,不考虑程序控制流的情况,不能从根本上反映程序复杂性。
    展开全文
  • 软件工程之程序编码

    千次阅读 热门讨论 2015-10-06 20:53:33
     程序编码是设计的继续,是将设计转化为计算机能够理解的语言。良好的编码要求程序语法正确,要有良好的可读性。从提高软件质量和可维护性的角度来看,编码阶段所要解决的问题是程序设计语言的选择、程序设计风格、...
  • 开发进销存系统时要经常判断国际条码的正确性及条码的编码规则
  • Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...
  • VB.net 编码规范

    2006-06-05 14:58:00
    http://stonecn.cnblogs.com/archive/2006/06/05/417630.html本文在前人的基础上修改,原来是一份从网上...我所采用的新的VB.net编码规范,是一种被证明能明显改善代码可读性,并有助于代码管理、分类的编码规范。采
  • 摘要:语音识别技术的发展和广泛应用,使用户与计算机的对话方式不再仅仅局限在使用键盘或鼠标发送指令的...VB6.0 1 引言 随着计算机技术的飞速发展,用户与计算机对话的方式由机器语言指令,到图形用户界面,现...
  • VB.net 编码规范

    千次阅读 2007-11-12 10:55:00
     程序中的变量遵循匈牙利表示法,即“前缀+变量含义”,变量的含义为一个或多个英文单词,每个单词的第一个字母大写。变量前缀为三个小写字母示意其类型,所需添加的前缀遵循微软在MSDN中的建议。列表如下: 对于...
  • 铸造 编码规则 介绍 (Introduction) 本文是关于数据转换的。 我将介绍VBA / VB6显式转换。 它与飞蝇钓鱼,卷筒钓鱼,冲浪钓鱼,表演或断肢没有任何关系。 您可能已经进行了一些转换,却不知道,因为VB隐式为您执行了...
  • VB.net 编码规范(也适用于C#)

    千次阅读 2007-04-17 12:48:00
    我所采用的新的VB.net编码规范,是一种被证明能明显改善代码可读性,并有助于代码管理、分类的编码规范。采用这种编码规范,能避免如匈牙利命名法带来的繁长前缀,便于记忆变量的用途。下面的介绍这种编码规范。 一...
  • 如何优化VB程序

    千次阅读 2009-12-18 14:54:00
    如何去优化你的VB程序帮助 1、如何去优化你的VB程序Visual Basic 作为一种高级编程语言,它也有着不可避免的缺点---开发出的应用程序运行速度慢。如果我们能够程序做一些优化,那么情况将会大大改善。要优化程序...
  • VB命名规则及代码规范

    千次阅读 2010-02-23 11:21:00
     VBA命名规则一个好的命名规则可以提高程序的可读性,减少错误发生的概率,命名规则不是一定的,不同的人有不同的规则和习惯,但在编程过程中,对于个人或工作组,一定要遵守相同的命名规则。1.1. 变量、常量、
  • VB.net编码规范(转帖)

    2006-03-17 12:43:00
    VB.net编码规范(转帖) VB.net编码规范(转帖) 按:编程规范是程序员在实践中,为维护代码,便于集体开发,制定的一种约定,也是程序开发经验总结。你可以参考、制定自己的规范,但不可拘泥。 在开发...
  • Net编码规范

    2014-08-23 08:06:45
    Net编码规范,所有的程序代码(包括ASP.NET 的页面脚本),应全部采用C#编写。不推荐使用VB.NET。以下编码规范适用于 C#开发。以下命名规则如不特别说明一律采用Pascal 命名方法,即首字母及每个单词首字大写大写。
  • RTF文件格式编码说明

    千次阅读 2019-03-26 09:02:15
    RTF是一种非常流行的文件结构,很多文字编辑器都支持它,VB等开发工具甚至还提供了Richtxtbox的控件。编写通用工具的程序员应该考虑在自己的软件中加入读写RTF文件的功能,这样就需要对RTF的结构有充分的了解。而...
  • VB写高效的图像处理程序

    千次阅读 2010-01-29 11:05:00
    一、为什么这么慢?二、DIB的结构三、DIB访问函数四、实战练习五、使用DIBSection和... 自盘古开天地以来(好像夸张了点),一直有人抱怨VB程序速度慢。特别是图像处理,被认为是VB的禁区。说起来也是,市面上的关于V
  • VB编码规范

    千次阅读 2003-11-18 10:04:00
    的定义方式,则无法编译通过,为了防止以后程序扩充和修改时引入新的库带来命名冲突,推荐在定义类对象时全部加上库标识,对于本工程的类对象定义也要加上,如:   Dim em     As ObjectPersistenceLib....
  • VB语言写CRC16校验

    千次阅读 2019-06-20 14:28:10
    CRC 校验码的基本思想是利用线性编码理论,在发送端根据要传送的 k 位二进制码序 列,以一定的规则产生一个校验用的监督码(既 CRC 码)r 位,并附在信息后边,构成一 个新的二进制码序列数共(k+ r)位,最后发送出去...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,596
精华内容 4,638
关键字:

vb程序的编码规则