如何在VB 2010中使用标签?

Ale*_*lex 2 vb.net variables label visual-studio-2010 winforms

我的名字是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
Run Code Online (Sandbox Code Playgroud)

Cod*_*ray 5

简单的答案是标签用于在屏幕上显示信息(表单).变量用于存储稍后将在代码中使用的信息.

更深入的Label是,a 是一种控件,很像a TextBox或a Button,它的重量要轻得多,因为它只显示文本,而不是允许用户与之交互.用户可以在a中编辑文本TextBox,或者单击a Button,但是他们不能用a做任何一件事Label.您作为程序员控制标签中显示的信息.

变量对用户的暴露程度更低.实际上,程序的最终用户根本不知道您使用过变量,也不能直接看到您存储在其中的任何信息.这是存在于你的程序员使用.可以将其视为信息片段的临时控制设施.在幕后,它只是分配计算机内存的一部分来存储值,您可以使用变量的名称(而不是一些神秘的数字)来引用该内存位置.


那么,你在问题中表现出来的代码是什么?好吧,在开始讨论之前,我必须说它是糟糕的代码.它显然不是用VB.NET(当前版本,包含在Visual Studio 2010中)编写的.我强烈建议您找到另一个教程(或者更好的是,在当地书店拿一本书)来学习VB.NET.当你刚开始学习时,最好先学习习惯,而不是试着在以后忘掉坏习惯.

代码不是使用变量,而是回读Label控件上显示的值.我...我甚至不想再解释它,因为它只是如此糟糕的代码.你永远不应该编写看起来那样的代码,所以几乎不值得担心.它应该是使用变量!而且,我认为,这
是你困惑的根源.


编辑:我没有看到任何相关的问题在这里已经回答有关初学VB.NET程序员的书籍推荐.我通常不愿意根据自己的经验推荐书籍,因为我学会了在一台显示器上使用IDE进行编程,在另一台显示器上学习文档.我意识到这有些不同寻常,所以我认为我喜欢的书也可能对"正常"的人没有帮助.

话虽这么说,我以后要阅读"掌握的Visual Basic 2008"由埃Petroutsos,是非常深刻的印象,他的解释的清晰度和他的例子在现实世界的适用性.他做得非常好,一开始没有任何先验知识,但随着时间的推移加快速度,这样当你读完整本书时,你实际上学到了一些有用的东西.

我认为他的书" Mastering Visual Basic 2010"的最新版本与我之前阅读的版本一样好,因此我强烈建议您选择一份副本.