命名约定

原创 2004年08月04日 20:37:00

常量命名约定
备注

推荐常量以大写字母表示。
示例
#DEFINE MAX_VALUE 10

变量命名约定
[Scope]TypeName

参数

Scope

可选。为标注变量作用范围的命名习惯。例如,局部变量使用“l”前缀,它提醒你它们仅作用于被定义的程序内部。建议的 Scope 表达式如下:

Scope

描述

示例

l

Local

lnCounter

p

Private (default)

pnStatus

g

Public (global)

gnOldRecno

t

Parameter

tnRecNo

Type

标注变量数据类型的习惯。建议的 Type 前缀如下:

Type

描述

示例

a

Array

aMonths

c

Character

cLastName

y

Currency

yCurrentValue

d

Date

dBirthDay

t

Datetime

tLastModified

b

Double

bValue

f

Float

fInterest

l

Logical

lFlag

n

Numeric

nCounter

o

Object

oEmployee

u

Unknown

uReturnValue

备注

前缀不是必须的,但是推荐这种好的编程习惯。使用前缀并不能规定变量的取值 Visual FoxPro 中,前缀仅仅作为一种命名的习惯。例如,增加前缀“c”并不能规定仅字符数据可以存储在该变量中, 但它可以提醒该变量是作为接受字符数据而建立的。

注意   scope 前缀仅是推荐而不是必须的。在某些情况下,范围不一定很明确。例如,在一个独立应用的主程序中,PUBLIC PRIVATE 定义的变量可见范围没有区别。类型前缀永远与示例程序相关。

 

对象命名约定
PrefixName


推荐的对象命名前缀在下表中列出。

前缀

对象

示例

chk

CheckBox

chkReadOnly

col

Collection

colFormObjects

cbo

ComboBox

cboEnglish

cmd

CommandButton

cmdCancel

cmg

CommandGroup

cmgChoices

cnt

Container

cntMoverList

ctl

Control

ctlFileList

cad

CursorAdapter

cadInventory

Custom

user-defined

dte

DataEnvironment

dteSalesForm

edt

EditBox

edtTextArea

frm

Form

frmFileOpen

frs

FormSet

frsDataEntry

grd

Grid

grdPrices

grc

Column

grcCurrentPrice

grh

Header

grhTotalInventory

hpl

HyperLink

hplHomeURL

img

Image

imgIcon

lbl

Label

lblHelpMessage

lin

Line

linVertical

lst

ListBox

lstPolicyCodes

olb

OLEBoundControl

olbObject1

ole

OLE

oleObject1

opt

OptionButton

optFrench

opg

OptionGroup

opgType

pag

Page

pagDataUpdate

pgf

PageFrame

pgfLeft

prj

ProjectHook

prjBuildAll

sep

Separator

sepToolSection1

shp

Shape

shpCircle

spn

Spinner

spnValues

txt

TextBox

txtGetText

tmr

Timer

tmrAlarm

tbr

ToolBar

tbrEditReport

xad

XMLAdapter

xadRemoteXMLData

xfd

XMLField

xfdPrices

xtb

XMLTable

xtbInventory

备注
前缀不是必须的,但是推荐这种好的编程习惯。使用前缀并不能规定变量的取值 — 在 Visual FoxPro 中,前缀仅仅作为一种命名的习惯。例如,增加前缀“cbo”并不能规定对象是一个组合框,但它可以提醒该对象是一个组合框。

表字段命名约定
Alias.TypeName

参数

Type

标记表字段的数据类型。建议 Type 的前缀如下表。

类型

描述

示例

c

字符

Customer.cLastName

d

日期

Customer.dBirthDay

t

日期时间

Customer.tLastMod

b

双精度

Customer.bRate

f

浮点

Customer.fValue

g

通用

Customer.gPicture

l

逻辑

Customer.lSellMail

m

备注

Customer.mComments

y

货币

Customer.yYearTDate

n

数值

Customer.nItems

I

整型

Customer.iCustID

备注

前缀不是必须的,但是推荐这种好的编程习惯。使用前缀并不能规定变量的取值 Visual FoxPro 中,前缀仅仅作为一种命名的习惯。例如,增加前缀“c”并不能规定仅字符数据可以存储在该变量中, 但它可以提醒该变量是作为接受字符数据而建立的。 



窗口命名约定
wName

备注

不要在类定义前使用前缀;仅当示例的对象才使用前缀。

示例

当建立窗口对象时使用下列代码:

DEFINE WINDOW wCustomerInvoices ;
   FROM nFirstRow, nFirstColumn TO nLastRow, nLastColumn

软件设计命名规范

1、命名约定 Pascal和Camel命名约定 编程的命名方式主要有Pascal和Camel两种(Pascal:每个单词的首字母大写,例如ProductType;Camel:首个单词的首字母小写...
  • u012848631
  • u012848631
  • 2015年06月08日 17:30
  • 689

网页设计命名规范

网页设计命名规范
  • Chengxuyuan_J
  • Chengxuyuan_J
  • 2017年06月06日 23:14
  • 587

C++编码规范之命名约定

公司内部有一份代码规范,感觉还是很有帮助的,简单列一下C++规范中的核心部分,必要的加一些自己的理解和实际编码过程中遇到的问题与感受,很多细节的说明就不一一翻译了,能够明白就行。 第一部分:命名约定...
  • cisse
  • cisse
  • 2014年02月08日 22:07
  • 663

Google Java编程风格指南(献给那些没有良好编码习惯的程序员们)

作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名...
  • Leyvi_Hsing
  • Leyvi_Hsing
  • 2016年12月25日 19:09
  • 382

对约定优于配置的一点思考

开始思考这个问题,源于近期项目庞大,使用ant脚本已经越来越感到乏力,所以开始尝试使用Maven构建项目,惊讶于只需要简单的几行xml就可以完成原来ant需要大量xml才能完成的工作。不得不说,人们在...
  • shan9liang
  • shan9liang
  • 2013年12月07日 15:27
  • 6044

OpenGL学习02_函数语法与命名规范

OpenGL函数的命名规则函数的开头前缀为“gl”,并把组成函数的每个单词的首字母用大写形式表示(例如,glClearColor())。类似地,OpenGL还定义了一些以前缀GL_开头的常量,所有的单...
  • oktears
  • oktears
  • 2014年12月28日 16:12
  • 1758

Internet命名规则和地址划分约定

对我们普通用户而言,形象化的符号要比一捆枯燥的数字编码要好记得多。比如,我们会很容易地记住字符串“www.oscar.com”,却很难记住206.17.191.12。本文简要地介绍了Internet命...
  • u012402926
  • u012402926
  • 2016年03月24日 10:31
  • 478

CakePHP命名约定

CakePHP提倡约定优于配置(Convention over Configuration),在基于CakePHP的应用中使用恰当的约定命名,将为你节省大量的时间。...
  • hwhsong
  • hwhsong
  • 2017年02月27日 19:04
  • 327

理解参数命名约定

使用 fields_for 帮助方法也可创建类似的绑定,但不会生成  标签。在同一表单中编辑多个模型对象时经常使用 fields_for 方法。例如,有个 Person 模型,和 ContactDet...
  • qwbtc
  • qwbtc
  • 2016年07月28日 11:42
  • 160

数据库设计规范(命名规范)

1 目的  规范数据库设计。  2 概述  从数据库的设计原则 设计文档几方面论述数据库设计的规范思想及命名规则。  3 数据库应用结构  根据对一般业务系统的分析,将数据库和程序系统统一进...
  • linux__xu
  • linux__xu
  • 2017年03月30日 22:43
  • 263
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:命名约定
举报原因:
原因补充:

(最多只允许输入30个字)