2011-02-28 111 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