2017-07-24 45 views
-1

我有這兩條線來創建一個顏色:新的和FromArgb在1號線

Dim nCol As New Color 
nCol = Color.FromArgb(200, 200, 200) 

我希望我能像

Dim nCol As New Color = Color.FromArgb(200, 200, 200) 

Dim nCol As Color.FromArgb(200, 200, 200) 
簡化它

但我的任何嘗試都不會編譯。

這可以在一個聲明中完成,如果是,如何?

+0

你不應該調用_ ** **兩者_'New'和'FromArgb'。這兩個選項都會創建一個新實例,因此只需調用'FromArgb':Dim nCol As Color = Color.FromArgb(200,200,200)'。 –

+0

'由於New'是'Dim nColor As Color = New Color'的縮寫,這意味着您要設置變量_ **兩次** _ _。不要使用'New',如果你打算把它設置成別的東西(在這種情況下'= Color.FromArgb(200,200,200)')。 - 只有當你_ **不使用時才使用'New' _ _打算在之後設置它(例如'Dim b As New Button'' b.Text =「Click me」'這裏你直接使用按鈕初始化,並且您不會將該變量設置爲特定值)。 –

+0

請考慮以下兩種情況:https://pastebin.com/dUHeg3M7 –

回答

3

關閉。不過這個應該這樣做

Dim nCol As Color = Color.FromArgb(200, 200, 200) 
2

如果你有Option Infer On

Dim nCol = Color.FromArgb(200, 200, 200)