当前位置:编程学习 > VB >>

送分100分:变量的命名等几个问题。

--------------------编程问答-------------------- --------------------编程问答-------------------- 1,2,3:测试下不就知道了,不过是要尽力避免这种混乱的命名方式
4:可。但是在给控件属性改变时它会自动首先加载该窗体的load事件 --------------------编程问答-------------------- 首先不建议使用相同的名字去命名不同的东西,最大的影响是:当你看到这个变量时,你自己都会糊涂这到底指的是什么。估计没有什么其他的影响


引用楼主 qubokh 的回复:
在一个多文档程序中有几个常见的问题,如下:
1、变量的名称可否与窗体名称一样(变量不属于此窗体),会有什么影响。
2、变量的名称可否与窗体名称一样(变量属于此窗体),会有什么影响。
3、在一个窗体中,变量名和控件名称相同,会有什么影响。
4、一个窗体1在加载前,另外一个窗体2可否给1中的控件设置属性值。

还有其他几个问题,一时没想起来,想起来再添加。
--------------------编程问答-------------------- 1、变量的名称可否与窗体名称一样(变量不属于此窗体),会有什么影响。
如果你将变量声明为模块级变量,在整个模块中就不能用此名称去引用窗体;如果你将变量声明为过程级变量,在这个过程中就不能用此名称去引用窗体;
2、变量的名称可否与窗体名称一样(变量属于此窗体),会有什么影响?
同1
3、在一个窗体中,变量名和控件名称相同,会有什么影响。
不允许.
4、一个窗体1在加载前,另外一个窗体2可否给1中的控件设置属性值。 
可以.



--------------------编程问答-------------------- 变量名字,窗体,控件,module 等等,名字要规范化。最好加标准的前缀

窗体 frm。
类 cls
string str
。。。
用‘VB编码规范’搜索下。 --------------------编程问答-------------------- 你说的这几条无论会造成什么影响,都是编程中的忌讳。

除非你是测试编译器极限和排除编译器bug的人,否则研究这些一点用都没有,还会误入歧途。 --------------------编程问答--------------------

Private Sub Form_Load()
'同一窗体
   Dim form1 As Integer '此过程中以下程序中form1并不是窗体form1
   Dim label1 As Integer '此过程中以下程序中label1并不是控件label1
   form1 = 5
   label1 = 6
   Debug.Print form1, label1
   Me.Caption = "1111" '这里要用me,不能再用form1
   Me.label1.Caption = "111" '这里不能再用label1.Caption
End Sub

'非同一窗体
'非同一窗体的过程或函数中用了别的窗体名或控件名作变量名,则在此过程中
'无法调用那一窗体或控件属性

'如果窗体1未加载,先加载窗体1,然后给它的控件属性赋值(注意此时窗体1并不显示)

--------------------编程问答--------------------
引用 6 楼 caozhy 的回复:
你说的这几条无论会造成什么影响,都是编程中的忌讳。


100% 完全同意

X Y X1 Y1 NAME 这些都是VB的API或涵数经常会用到的变量, 甚至于还见过有人 Dim X As String

"编程中的忌讳" 如否定这句话没人干涉, 自己看着办,能避免则避免.

变量最好的命名是以中文翻译成英文(简写) 一看便知,而且开头以大写字母,中间某个单字也用大写(纯建议)

如此一旦打错字也能立马知道, 除错也将轻松不少. --------------------编程问答-------------------- 参考一下我的启动部分的写法
Option Explicit
Public frmMain As CMainForm

Sub Main()
    
    Set frmMain = New CMainForm
    frmMain.Show
End Sub
--------------------编程问答-------------------- --------------------编程问答-------------------- 不论是否可以,不推荐这么做,除了给阅读程序增加麻烦之外,实在看不出这样做有什么好处来. 莫非想不出足够多变量名来? --------------------编程问答--------------------
引用 11 楼 wallescai 的回复:
不论是否可以,不推荐这么做,除了给阅读程序增加麻烦之外,实在看不出这样做有什么好处来. 莫非想不出足够多变量名来?


同意! --------------------编程问答-------------------- UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP --------------------编程问答-------------------- UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP
补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,