2014-01-30 75 views
-1

我想將簡單的VBA「與statemnt」轉換爲C#。 ProductRangeA和B是命名範圍。有人可以提供一個提示嗎?VBA到C#聲明

With ProductRangeA 
    myRow= .Rows.Count: 
    myValue= .Value 
End With 

With ProductRangeB 
    myRow= .Columns.Count: 
    myValue= .Value 
End With 
+0

在C#中沒有等價物。您可以通過一些基於「Action 」的代碼實現類似的語法。 –

+0

@HighCore我想不出你會如何用'Action '來逼近它 - 你能舉一個例子嗎? – phoog

+0

您好我正在看同樣的功能,這意味着語法可能會有所不同。謝謝 – Jim

回答

1

正如HighCore所說,沒有C#相當於VB的With塊。下面是等價的C#代碼:

myRow = ProductRangeA.Rows.Count; 
myValue = ProductRangeA.Value; 

myRow = ProductRangeB.Columns.Count; 
myValue = ProductRangeB.Value; 

既然你不能避免打字ProductRangeA和ProductRangeB兩次,每次,您可以用更短的變量名減少打字。當然,這可能會使代碼更難理解。