我的名字是Alex,我是VB的新手。对不起,我不在话题了。我只有一个问题:任何人都可以尝试将我引导到一个链接(或直接解释),以便更好地理解Visual Basic标签的工作原理吗?我需要了解标签和变量之间的差异以及我们如何使用标签。到目前为止,我只使用了freebasic来进行一些小编程(构建一个小型计算器等),我真的很赞同你的答案。现在我正在使用Visual Studio 2010,我正在学习一些教程,只是给我代码而不解释一切是如何工作的。例如,在构建计算器时,教程使用此代码作为等号“=”:
If Label2.Text > "" And Label2.Text = "+" Then
Button1.Text = Val(Label1.Text) + Val(Button1.Text)
Label3.Text = Button1.Text
ElseIf Label2.Text > "" And Label2.Text = "-" Then
Button1.Text = Val(Label1.Text) - Val(Button1.Text)
Label3.Text = Button1.Text
ElseIf Label2.Text > "" And Label2.Text = "*" Then
Button1.Text = Val(Label1.Text) * Val(Button1.Text)
Label3.Text = Button1.Text
ElseIf Label2.Text > "" And Label2.Text = "/" Then
Button1.Text = Val(Label1.Text) / Val(Button1.Text)
Label3.Text = Button1.Text
Else
End If
答案 0 :(得分:5)
简单的答案是标签用于在屏幕上显示信息(您的表单)。变量用于存储稍后将在代码中使用的信息。
更深入地说,Label
是一种控件,非常像TextBox
或Button
,它的重量要轻得多,因为它只是显示文本,而不是允许用户与之交互。用户可以在TextBox
中修改文字,或点击Button
,但他们无法使用Label
执行上述任何操作。您作为程序员控制标签中显示的信息。
变量对用户的暴露程度更低。事实上,程序的最终用户根本不知道您使用过变量,也不能直接看到您存储在其中的任何信息。只有 才能用作程序员。可以将其视为信息片段的临时控制设施。在幕后,它只是分配计算机内存的一部分来存储值,您可以使用变量的名称(而不是一些神秘的数字)来引用该内存位置。
那么,你在问题中表现出来的代码是什么?好吧,在开始讨论之前,我必须说它是糟糕的代码。它显然不是用VB.NET(当前版本,包含在Visual Studio 2010中)编写的。我强烈建议您找到另一个教程(或者更好的是,在当地书店拿一本书)来学习VB.NET。第一次开始时更好地学习良好的练习,而不是试图在以后忘掉坏习惯。
代码不是使用变量,而是回读Label
控件上显示的值。我...我甚至不想进一步解释它,因为它只是这样的坏代码。你永远不应该编写看起来那样的代码,所以几乎不值得担心。它应使用变量!而且,我认为,
是你混乱的根源。
编辑:我没有看到任何有关初学VB.NET程序员的书籍推荐的相关问题。我通常不愿意根据自己的经验推荐书籍,因为我学会了在一台显示器上使用IDE进行编程,在另一台显示器上学习文档。我意识到这有些不同寻常,所以我认为我喜欢的书籍可能对“正常”的人没有帮助。
话虽如此,我后来读到了Evangelos Petroutsos的“掌握Visual Basic 2008”,并且他的解释清晰度和他的例子的真实适用性给他们留下了非常深刻的印象。他做得很好,一开始没有任何先验知识,但随着时间的推移加快速度,这样你在读完整本书的时候就可以学到有用的东西。
我认为他的书Mastering Visual Basic 2010的最新版本与我之前阅读的版本一样好,所以我强烈建议您选择副本。