2011-02-28 67 views
2

我叫Alex,我是VB新手。我很抱歉,但我没有主题。我只有一个问题:任何人都可以尝试引导我进入链接(或直接解释)以更好地了解Visual Basic标签的工作方式?我需要了解标签和变量之间的区别以及我们如何使用标签。到目前为止,我只使用freebasic进行一些小型编程(构建一个小型计算器等),我真的会赞赏你的答案。现在我正在使用Visual Studio 2010,我正在学习一些教程,它们只是给我提供了一些代码,而没有解释一切是如何工作的。例如,在构建计算器教程中使用此代码为等号“=”:如何在VB 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

[Visual Basic入门](http://msdn.microsoft.com/en-us/vbasic/bb466159) - 可能是开始寻找更好的教程的好地方。 – 2011-02-28 08:18:12

回答

5

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

在更深入,一个Label是一种控制,很像一个TextBoxButton,它只是重量轻得多,因为它仅显示文本,而不是允许用户与它进行交互。用户可以编辑TextBox中的文本,或者点击Button,但他们不能用Label执行任何一种操作。您作为程序员控制标签中显示的信息。

变量对用户的影响更小。事实上,你的程序的最终用户根本不知道你已经使用了一个变量,他们也不能直接看到你存储在其中的任何信息。这是只有那里作为程序员使用。把它看作是一些信息的临时保存设施。在幕后,它只是简单地分配一部分计算机的内存来存储值,并且可以使用变量的名称(而不是一些神秘的数字)来引用该内存位置。


那么,你在问题中显示的代码是干什么的?那么,在开始讨论之前,我必须说这是可怕的代码。这显然不是用VB.NET编写的(当前版本,包括在Visual Studio 2010中)。我会强烈建议您找到另一个教程(或更好的,在您的本地书店拿起一本书)来学习VB.NET。更好学当你第一次开始时的习惯,而不是试图在以后忘掉坏习惯。

代替使用变量,代码正在读取Label控件上显示的值。我......我甚至不想进一步解释它,因为它只是这样的不好的代码。你永远不应该写这样的代码,所以它不值得担心。它应该使用变量!而且,我认为,
是您的困惑的来源。


编辑:我没有看到,这里已经回答了有关的开始VB.NET程序员书籍推荐任何相关的问题。我通常不愿意从我自己的经验中推荐书籍,因为我学会了在一台显示器上编程IDE,并在另一台显示器上编写文档。我意识到这有些不寻常,所以我认为我喜欢的书可能对“正常”的人没有帮助。这就是说,我后来读了Evangelos Petroutsos的“Mastering Visual Basic 2008”,并且他的非常的对他的解释的清晰度和他的例子的真实世界的适用性印象深刻。他在开始时并没有先假设任何先前的知识,但做得非常好,但在他阅读整本书的过程中,随着学习速度的提高,你可以真正学到一些有用的东西。

我认为他的书,Mastering Visual Basic 2010的最新版本,是因为以前的版本,我读好,所以我强烈建议你拿起一个副本。

+0

非常感谢!你真的帮了忙。所以正如我怀疑标签不应该在这里使用的那样,使用变量编写代码会容易得多。我会尽力去找“掌握Visual Basic 2008”。 – Alex 2011-02-28 09:02:39

+0

再次感谢您花时间回答。我会推荐这个网站evherone我知道。祝你今天愉快! – Alex 2011-02-28 09:06:01

+0

@Alex:好的,不是问题。我们都是初学者!在某个时候,系统将允许您通过单击左侧的空白复选标记来“接受”我的答案。一定要这样做,如果你发现它有帮助! – 2011-02-28 09:06:47