当我在Excel-VBA中编程时,我使用匈牙利表示法.工作表变量以ws开头,工作簿变量以wb开头等.
当我使用整数时,我总是使用longs,因为在过去我已经超过了整数的最大值,并且需要一段时间才能找到错误 - 更容易让所有东西变长,而不是试图找出如果变量的值有可能超过32768.
是否可以用前导i而不是l来表示这些变量,因为我将它们用作整数,即:
dim iStart as long, iEnd as long
Run Code Online (Sandbox Code Playgroud)
代替
dim lStart as long, lEnd as long
Run Code Online (Sandbox Code Playgroud)
当变量保存某个数量时,我用n表示它,即使它持有一个长的.
dim nObjects as long, nPlots as long
Run Code Online (Sandbox Code Playgroud)
您对VBA最容易阅读哪种符号的体验是什么?
vba coding-style naming-conventions hungarian-notation excel-vba
我一般总是Hungarian Notation
在我的表中使用某种字段名称,例如
#Table Users
u_id, u_name, u_email etc...
#Posts
p_id, p_u_id, p_title, p_content etc...
Run Code Online (Sandbox Code Playgroud)
但我最近被告知这不是最佳做法.有更标准的方法吗?我真的不喜欢只使用该字段,id
因为这需要您选择table
.field
对于使用连接等时出现在多个表中的字段名称
您对什么是最佳实践的想法将不胜感激.
它被认为是好的还是坏的做法?我的一位朋友告诉我,一般来说,现在大多数语言都不被认为是好习惯,但是他认为他听说这不是fortran的情况.这是真的?如果是真的,为什么?
我正在解析.h
和.cpp
文件,我需要用匈牙利语等价物查找/替换所有非匈牙利语标注变量."啊,为什么?!" 你问?我的雇主要求使用匈牙利语,"努夫说.
我们ints
现在就来处理吧.
鉴于任何这些情况......
int row; // no hungarian prefix
int nrow(9); // incorrect capitalization
int number; // hmm...
int nnumber = getValue(); // uh oh!
Run Code Online (Sandbox Code Playgroud)
它们应该改为:
int nRow;
int nRow(9); // obviously ctor args and assignments shouldn't change
int nNumber;
int nNumber = getValue();
Run Code Online (Sandbox Code Playgroud)
我正在为一个s///
理想的单线电话进行拍摄.
对于增加的挑战,如果有人可以在"类型检查"之后获得更改此变量的所有实例int
,那将为您赢得一些布朗尼点数.
这是我到目前为止所拥有的:
s/(int\s+)(?!n)(\w+)/$1n\u$2/g;
Run Code Online (Sandbox Code Playgroud)
这与之类似int nrow
或不相符int number
.
提前致谢!
c++ ×1
coding-style ×1
conventions ×1
excel-vba ×1
fortran ×1
mysql ×1
perl ×1
php ×1
regex ×1
vba ×1