-
VB.Net中名字的命名规则
2010-12-15 16:40:39VB.NET中,变量名、过程名、符号常量名、记录类型及元素名都称为名字,[color=red]不区分名字中字母的大小写[/color]。 为了便于阅读,每个单词开头的字母一般用大写,符号常量一般用大写字母定义。 其命名规则:...VB.NET中,变量名、过程名、符号常量名、记录类型及元素名都称为名字,[color=red]不区分名字中字母的大小写[/color]。
为了便于阅读,每个单词开头的字母一般用大写,符号常量一般用大写字母定义。
其命名规则:
1)名字只能由字母、数字和下划线组成。
2)名字的第1个字符必须是英文字母,最后一个字符可以是类型说明符。
3)名字的有效字符为255个。
4)不能用保留字作为变量名。
类型的说明符:
%:整型
&:长整型
!:单精度浮点数
#:双精度浮点数
@:Decimal型
$:字符串型
布尔、日期及对象类型没有类型说明符。 -
VB命名规则及代码规范
2010-02-23 11:21:00VBA命名规则一个好的命名规则可以提高程序的可读性,减少错误发生的概率,命名规则不是一定的,不同的人有不同的规则和习惯,但在编程过程中,对于个人或工作组,一定要遵守相同的命名规则。1.1. 变量、常量、VBA 命名规则及代码规范
马维峰 (maweifeng@263.net )
1. VBA 命名规则
一个好的命名规则可以提高程序的可读性,减少错误发生的概率,命名规则不是一定的,不同的人有不同的规则和习惯,但在编程过程中,对于个人或工作组,一定要遵守相同的命名规则。
1.1. 变量、常量、自定义类型和枚举
表 1 ‑1 概括了变量、常量的基本命名规则。
表 1 ‑ 1 变量、常量和枚举类型的命名规则
元素
命名规则
变量
< 范围 >< 数组 >< 数据类型 > 描述(首字母大写)
常量
< 范围 >< 数据类型 > 描述(全部大写)
用户自定义类型
Type 描述名称
< 数据类型 > 描述
End Type
枚举类型
Enum < 工程前缀 > 一般描述
< 工程前缀 >< 一般描述 >< 具体名称 1>
< 工程前缀 >< 一般描述 >< 具体名称 2>
End Enum
< 范围 > 表示了变量的作用域,对于 Private 类型和模块级变量,一般使用“ m ”前缀表示,对于 Public 类型的变量,一般使用“ g ”前缀表示,而对于过程内的局部变量,则不使用前缀。如果是数组,在范围前缀后增加“ a ”表示变量为数组。
对于数据类型,一般使用 表 1 ‑2 的前缀表示。
表 1 ‑ 2 命名规则常用前缀
数据类型
前缀
数据类型
前缀
数据类型
is
Boolean
cm
ADODB.Command
cmb
MSForms.ComboBox
byt
Byte
cn
ADODB.Connection
chk
MSForms.CheckBox
cur
Currency
rs
ADODB.Recordset
cmd
MSForms.CommandButton
dte
Date
fra
MSForms.Frame
dec
Decimal
cht
Excel.Chart
lbl
MSForms.Label
f
Double , Single
rng
Excel.Range
lst
MSForms.ListBox
i
Integer , Long
wb
Excel.Workbook
mpg
MSForms.MultiPage
obj
Object
ws
Excel.Worksheet
opt
MSForms.OptionButton
str
String
spn
MSForms.SpinButton
u
User-defined type
cbr
Office.CommandBar
txt
MSForms.TextBox
v
Variant
ctl
Office.CommandBarControl
ref
RefEdit Control
col
VBA.Collection
cls
自定义类
frm
用户窗体
变量的描述部分最好使用有意义的字符串,使用 1-2 个英文单词表示,首字母大写,例如“ strUserName ”、“ iPeopleAge ”。除了循环变量使用 i 、 j ,临时变量使用 tmp 之类的变量外,不要使用太短的命名,但也不要使用太长不易记忆的名称。
常量则一般使用全部大写的方式,以与变量区别。
对于枚举类型,整个工程一定要使用一致的规则,每个枚举常量都包含工程前缀,变量前缀和本身描述几部分,例如:
Private Enum schDayType
schDayTypeUnscheduled
schDayTypeProduction
schDayTypeDownTime
schDayTypeHoliday
End Enum
1.2. 过程和函数
过程和函数命名一般使用“名词 + 动词”的方式,首字母大写,也可以使用“动词 + 名词”方式,对于过程和函数的参数,命名方式见前,为了和局部变量区别,可以不使用表示参数变量类型的前缀。例如,我们可以命名如下的过程:
GetUserName(id as long) As String
1.3. 模块、类模块和用户窗体
模块使用类似过程的命名,用几个表示其用途的首字母大写的短语来表示,例如“ PlotChartTools ”;类模块增加前缀“ C ”,以与标准模块相区别,例如“ CIniTools ”、“ CEmployee ”等;用户窗体则以“ frm ”为前缀,如“ frmAbout ”、“ frmRegTools ”。这样,在代码中我们可以这样使用类模块:
类模块与其对象差别一目了然。由于 VBA 对于窗体可以使用缺省窗体,不需要创建实例,在代码中可以直接使用,因此,使用了与变量定义一样的前缀。例如:
frmRegTools.Show
1.4. VBA 工程
VBA 工程一般使用与其文件名同名的名字,一方面,当打开几个工程的时候可以方便的区分工程,另一方面,在工程之间引用的时候,需要不同的名称。
2. VBA 代码规范
代码规范表示了如何定义变量、过程、函数(见前),如何组织 代码,控制缩进,添加注释等内容。代码规范的目的在于产生一致的代码,提高代码的可读性,使其易于修改和交流。以下规范并非必须遵守,当使用规范破坏了代 码的可读性,那么就没有必要遵从代码规范了,这种情况需要自行判断。
2.1. 代码的排版
缩进
一般来说,代码的缩进应该为 4 个空格,在 VBA IDE 中选中自动缩进,并设置为 4 个字符。一个过程的语句要比过程名称缩进 4 个空格,在循环,判断语句、 With 语句之后也要缩进。例如:
If strText = " " Then
NoZeroLengthString = Null
Else
NoZeroLengthString = strText
End If
行的长度
一行代码尽量不要过长,对于大多数编程规范,建议一行代码的最大长度为 80 个字符,在 VBA 中,可以使用续行赋“ - ”将长的代码行分为数行,后续行应该缩进以表示与前行的关系。例如:
AverageValue = TotalValue / _
Worksheet(1).Range( ″ A1:A1000 ″ ).Rows.Count
空行
一个模块内部,过程之间要使用空行隔开,模块的变量定义和过程之间也应该空 1 行。过程内部,变量定义和代码应该空 1 行。在一组操作和另一组操作之间也应该空 1 行显示其逻辑关系。空行可以很好的提高程序的可读性,但同时,空行没有必须遵守的规则,其使用的目的就是要显示程序的逻辑关系。
不要将多个语句放在同一行上
虽然 VBA 允许将多条语句放在一行,但不推荐这么做。
2.2. 注释
书写程序的同时,应该同时对关键代码,模块,过程增加注释,更改程序的同时,必须同时更改注释。必须时刻保证注释与程序代码一致,否则还不如不加注释。对于简短的注释,不需要加句号,否则应该增加句号,组成段落。
如果可能,建议尽量使用英文书写注释,因为这样会带来交流的便利,特别是在正式的开发中。
区块注释
区块注释通常描述其下的部分或全部代码,例如模块说明或者过程说明。其缩进要和它所描述的代码一致。模块的注释应该位于模块的所有代码之前, Option 语句之后,过程的注释位于过程定义之后,并保证缩进一致。对于模块的注释,注释结束后应该有一空行,其前后可以加一些修饰以区别与其他注释,而过程注释则不需要。例如:
#001 Option Explicit
#002
#003 '***************************************************
#004 ' 主程序模块,提供按钮调用,对话框弹出等服务
#005 '***************************************************
#006
#007 Public Const strVer As String = "0.31"
#008
#009 Public Sub GeoDrawMain()
#010 ' 主程序模块,单击按钮后弹出
#011 frmMain.Show vbModal
#012 End Sub
行内注释
行内注释的形式是在语句的同一行中加注释,行内注释应该简单明了,并不要描述显而易见的事情。行内注释和语句至少应该有 2 个以上空格。可以在语句和注释之间使用多个 Tab 使注释对齐,例如:
Dim iAge As Long ‘ 年龄
Dim strName As String ‘ 姓名
2.3. 程序版本
建议在模块注释中包括作者,修改时间,版本等信息,例如:
' 模块名称:气压计算模块
' 描述: …
' 作者: Mars
' 创建时间: 2004 年 4 月 23 日
' 修改时间: 2005 年 7 月 13 日
' 版本: 2.5
此类注释应该形成自己的风格,在所有的工程中保持一致。对于团队工作和正式开发,应该严格要求在模块注释中包括这些内容。
2.4. 一些基本原则
明确说明作用范围
在代码中,对于模块级的变量,过程,函数,应该总是使用“ Public ”、“ Private ”等关键字明确说明其范围。
使用有意义的名称
一定要使用有意义的名称,而不要使用简单的 A 、 B 、 C 之类的名称(循环变量约定俗成使用 i 、 j 等名称除外)。
明确参数和变量的数据类型
在定义过程参数的时候,一定要明确指定其数据类型和传递方式( ByRef 或者 ByVal ),这不仅仅是考虑效率,而是为了方便对这些过程的使用。对于变量定义,也应该养成明确说明其数据类型的习惯。
模块内的过程排序
模块内部的过程应该按照“ Public ”、“ Private ”的顺序排序,公有的过程在前,私有在后;然后再按照过程名称字母顺序排序。
使用常量和枚举
应该尽量使用常量和枚举,而不要在程序代码中使用数字(幻数)。
语句的选择
对于 True 、 False 的判断,使用 If 语句,对于多种可能的判断,使用 Select 语句。对于循环,对于确定循环次数的循环,使用 For 语句,对于不确定循环次数的循环,使用 Do While 语句,尽量对集合使用 For Each 语句。
Goto 语句
除了错误处理,不要使用 Goto 语句。
-
第一次机房收费系统-VB变量和常量命名格式
2017-11-28 11:04:13做系统时候的每个窗体,就像是一个房子,房子里住着一个大家庭,为了更好的辨认家庭成员的就给他起来名字,但是当面对外来人员的到来,方便了解,所以我们中国起名字的规则姓氏+名字,在国外起名的规则是教名+中间名...命名的格式在学习学生信息系统的时候,因为有源码的缘故,没有思考太多,这次机房收费系统是自己来做,在开始之前,站在巨人的肩膀上稍有了解,但是实际操作起来还是会出问题的。
为什么要命名?
做系统时候的每个窗体,就像是一个房子,房子里住着一个大家庭,为了更好的辨认家庭成员的就给他起来名字,但是当面对外来人员的到来,方便了解,所以我们中国起名字的规则姓氏+名字,在国外起名的规则是教名+中间名+姓氏,这和我们窗体的命名是一样的,我们做的系统首先是让自己来看,当我们想推广我们的产品和团队合作的时候,这时候我们考虑的就不能仅仅是自己了,要有一定的规则,让我们来看看我们VB里边都有哪些需要我们知道的命名规则吧!
哪些需要命名?
元素 命名规则 变量 < 范围 >< 数组 >< 数据类型 > 描述(首字母大写) 常量 < 范围 >< 数据类型 > 描述(全部大写) 用户自定义类型 Type 描述名称\< 数据类型 >描述\End Type 命名举例
数据类型 前缀 例子 String (字符串类型) str strFName Integer (短整数类型) int intQuantity Long (长整数类型) lng lngDistance Single (单精度浮点数类型) sng sngAverage Double (双精度浮点数类型) db dblTolerance Boolean (布尔类型) bln blnFound Byte (字节类型) byt bytRasterData Date (日期类型) dte dteNow Currency (货币计算与定点计算类型) cur curRevenue Object (东西类型) obj objCurrent Variant (变体类型) vnt vntCheckSum (注意:所有前缀都全部小写,后面的单词首字母大写)
常用控件的命名
控件类型 前缀 例子 Form frm frmMain Menu mnu mnuFileOpen Label lbl lblHelpMessage Check box chk chkRead Only Combo box cbo cboEnglish Command button cmd cmdExit Common dialog dlg dlgFileOpen Data grid dgd dgdTitles Date picker dtp dtpPublished Directory list box dir dirSource Drive list box drv drvTarget File list box fil filSource ADO Data ado adoBiblio Frame fra fraLanguage Hierarchical flexgrid flex flexOrders Image img imgIcon ImageList ils ilsAllIcons List box lst lstPolicyCodes ListView lvw lvwHeadings Month view mvw mvwPeriod MS Chart ch chSalesbyRegion MS Flex grid msg msgClients MS Tab mst mstFirst OLE container ole oleWorksheet Option button opt optGender Picture box pic picVGA ProgressBar prg prgLoadFile RichTextBox rtf rtfReport StatusBar sta staDateTime TabStrip tab tabOptions Text box txt txtLastName Toolbar tlb tlbActions TreeView tre treOrganization 总结
通过以上的了解学习,关于命名的格式有以下总结命名格式范围+数据类型+描述(类似于美国的人名格式教名+中间名+姓氏)
1、范围-(姓氏)都用来小写
2、 数据类型-(中间名)有些特殊的规则
3、描述-(教名)根据类型来确定首字母或者全部大写 -
Unity命名规则
2020-11-11 17:45:54命名 遵循内部和外部成员的所有.NET Framework设计指南。其中的要点包括: 不要使用匈牙利符号 不要为成员变量(,m,s_等)使用前缀。如果你想区分本地变量和成员变量,你应该在C#中使用“this。”和“me。“在VB...命名
遵循内部和外部成员的所有.NET Framework设计指南。其中的要点包括:
不要使用匈牙利符号
不要为成员变量(,m,s_等)使用前缀。如果你想区分本地变量和成员变量,你应该在C#中使用“this。”和“me。“在VB.NET中
请使用成员变量驼峰规则
请使用camelCasing作为参数
请使用局部变量驼峰规则
请使用PascalCasing的函数,属性,事件和类名
接口名称前缀加“I”
不要在枚举,类或委托前加任何字母
//常量和只读变量
public static const string ShippingType = "DropShip";//变量 小驼峰
public TimeSpan timeLeft;//bool 变量推荐以is作为前缀
public bool isPlaying{get;};//类名和方法名首字母要大写 大驼峰
public class ClientActivity
{
public void ClearStatistics()
{
//...
}}
//按钮方法以OnClick结尾
public void CalculateOnClick()
{
//...
}
//接口 (I开头)
public interface IShape
{
}// 枚举类型
public enum Direction
{
North,
East,
South,
West
} -
vb代码大全_VB重点|VB中的各种文件操作方法
2020-12-11 14:45:12●VB知识之常量与变量的命名规则与使用注意Visual Basic文件操作方法知识要点一、顺序文件访问模式1.打开文件2.读/写文件3.关闭文件二、随机文件访问模式1.打开文件2.读/写文件3.关闭文件三、二进制文件访问模式1.... -
c++统计字符串中某个字符出现的次数_如何用VB统计一个字符串中各字母出现的次数?...
2020-12-29 03:57:24●VB常量与变量的命名规则与使用注意●VB知识总结之简单控件使用●在VB中创建树形目录结构图●跟我学VB订单自动生成计算系统用VB统计字母程序实现代码Private Sub Command1_Click()Dim a(1 To 26) As Integer, c As ... -
java统计一个字符串中每个字符出现的次数_如何用VB统计一个字符串中各字母出现的次数?...
2020-11-23 18:13:46●VB常量与变量的命名规则与使用注意●VB知识总结之简单控件使用●在VB中创建树形目录结构图●跟我学VB订单自动生成计算系统用VB统计字母程序实现代码Private Sub Command1_Click()Dim a(1 To 26) As Integer, c As ... -
深入剖析VB.NET变量的使用
2006-03-25 21:18:00深入剖析VB.NET变量的使用 引言: VB.NET作为.NET的主要语言之一,在面向对象技术流行的时代被赋予了全新的意义........本篇文章将就变量的命名规则,作用范围和生存期两部分深入探讨VB.NET变量的使... -
VB程序设计及应用
2012-11-26 14:07:123.1 命名规则和语法规则 3.1.1 命名规则 3.1.2 语句及语法规则 3.2 数据类型 3.2.1 基本数据类型 3.2.2 用户自定义类型 3.3 常量与变量 3.3.1 常量 3.3.2 变量 3.3.3 变量的作用域 3.3.4 变量... -
自定义关键字_VB编程(七)关键字、标识符和数据类型
2021-01-12 21:31:59标识符用来命名常量、变量、模块、类、函数等,命名规则:(1)不能使用系统中的关键字(2)第一个字符必须是字母,后边可以是字母、数字、下划线(3)不区分大小写数据类型分以下几种:1. 基本数据类型数字... -
VB.NET 入门经典 (第三版)
2009-07-29 16:56:2619.3.1 集成规则 597 19.3.2 从其他应用程序中读取Address Book 599 19.4 小结 603 19.5 练习 604 第20章 Web Services和.NET Remoting技术 605 20.1 Web服务概述 605 20.1.1 Web服务的工作方式 606 20.1.2 简单对象... -
VB.NET 入门经典 (第三版)续传
2009-08-06 16:26:22VB.NET 入门经典 (第三版)接上次发布后没有上传完的部分 书名:VB.NET入门经典(第3版) ISBN:730210259 作者:(美)Thearon Willis Jonathan Crossland Richard Blair 出版社:清华大学出版社 定价:78 页数:700 ... -
VB.NET 入门经典 (第三版)续传4
2009-08-13 15:52:5819.3.1 集成规则 597 19.3.2 从其他应用程序中读取Address Book 599 19.4 小结 603 19.5 练习 604 第20章 Web Services和.NET Remoting技术 605 20.1 Web服务概述 605 20.1.1 Web服务的工作方式 606 20.1.2 简单对象... -
很经典的Excel--VBA快速上手-手册
2012-10-13 18:37:04命名规则 1)字母打头,由字母、数字和下划线组成,A987b_23Abc 2)字符长度小于40,(Excel2002以上中文版等,可以用汉字且长度可达254个字符) 3)不能与VB保留关键字重名,如public, private, dim, goto, next, with... -
一 VBA语言的基础认识
2020-07-01 23:23:57二、命名规则 (1)字母打头,由字母、数字和下划线组成,如A987b_23Abc (2)字符长度小于40,(Excel2002以上中文版本等,可以用汉字且长度可达254个字符) (3)不能与VB保留字重名,如public,pri -
Visual.Basic.NET程序设计案例教程
2012-01-24 14:19:083.2.1 变量名的命名规则 3.2.2 变量的声明 3.2.3 变量的作用域 3.3 常量 3.4 运算符 3.5 表达式 3.6 VB.NET常用内部函数 3.6.1 数值函数 3.6.2 字符函数 3.6.3 日期时间函数 3.6.4 类型转换函数 3.6.5 数据的输入... -
Excel_VBA_编程教程(完整版)、excel高级教程
2020-09-26 11:01:00命名规则 1)字母打头,由字母、数字和下划线组成,如A987b_23Abc 2)字符长度小于40,(Excel2002以上中文版等,可以用汉字且长度可达254个字符) 3)不能与VB保留字重名,如public,private,dim,goto,next,with,... -
VBA 语言基础
2019-10-02 00:02:38VBA 语言基础 ...命名规则 1) 字母打头,由字母、数字和下划线组成,如 A987b_23Abc 2) 字符长度小于40,(Excel2002 以上中文版等,可以用汉字且长度可达254 个字符) 3) 不能与VB 保留字重... -
Visual Basic程序设计教程(第4版)-第3章Linux实验教程-费翔林-_c语言程序设计第4版pdf
2020-05-01 19:39:35第三章 VB程序设计基础 3.1 数据类型 3.2 常量与变量 3.3 运算符和表达式 3.4 常用函数 3.5 ... 用来命名常量变量函数过程各种控件名 遵循以下规则 下例是错误或使用不当的标识符 3xy ' 数字开头 y - z ' 不允许出现减 -
VBA语言基础
2018-12-23 19:34:00VBA语言基础 ...命名规则1) 字母打头,由字母、数字和下划线组成,如 A987b_23Abc2) 字符长度小于40,(Excel2002以上中文版等,可以用汉字且长度可达254个字符)3) 不能与VB保留字重名,如public, pr... -
vba 语法
2017-10-01 13:06:00命名规则1) 字母打头,由字母、数字和下划线组成,如 A987b_23Abc2) 字符长度小于40,(Excel2002以上中文版等,可以用汉字且长度可达254个字符)3) 不能与VB保留字重名,如public, private... -
VBA语法概述
2011-11-05 11:50:07命名规则如下: A, 字母打头,由字母、数字和下划线组成,如 A987b_23Abc B, 字符长度小于40,(Excel2002以上中文版等,可以用汉字且长度可达254个字符) C, 不能与VB保留字重名,如public, ... -
VBA语法基础
2010-02-26 14:50:00命名规则 1) 字母打头,由字母、数字和下划线组成,如 A987b_23Abc 2) 字符长度小于40,(Excel2002以上中文版等,可以用汉字且长度可达254个字符) 3) 不能与VB保留字重名,如public, privat...