2010-11-04 126 views
0

我想弄清楚將下面的Dim語句組合成一行的方法,也許還會將dblResult返回到那裏。目前它是三條線,我被告知這是可能的,但如何做到這一點已經失去了 - 任何人都可以伸出援手嗎?如何將多條線合併爲一條?

` 專用功能CalcAreaFromRadius(BYVAL半徑爲雙)爲雙

Dim dblRadiusSquared As Double = radius * radius 
    Dim dblResult As Double = dblRadiusSquared * Math.PI 

    Return dblResult 

End Function` 

感謝

回答

2

鑑於這是一個相對簡單的計算,沒有理由不能將其簡化爲如下一行:

Private Function CalcAreaFromRadius(ByVal radius As Double) As Double 

    Return radius * radius * Math.PI 

End Function 
+0

qualiy - 謝謝你。 – lara400 2010-11-04 23:37:45

2

雖然這不是一個好主意,把大量的東西在同一行,你可以隨時使用:把兩行代碼在一行中VB:

典型例子:

Class Test 
    Inherits BaseClass 

等同於:

Class Test : Inherits BaseClass 

當然,只要你是在一個單一類型的變量聲明沒有明確的初始化表達式,你可以做,在一個Dim聲明:

Dim a, b as Integer 
+0

這對某些換行符不起作用,至少在VB 9.0中不起作用。例如,屬性的'Get'和後面的'Return'語句不能像這樣組合。 – 2013-05-23 18:53:22

2
Return (radius * radius) * Math.PI 
+0

非常感謝 – lara400 2010-11-04 23:38:27

+0

@lara:沒問題。祝你好運。 – Kamyar 2010-11-05 07:03:13