VBA转换为C#的with语句

11 浏览
0 Comments

VBA转换为C#的with语句

我正在尝试将简单的VBA "with语句"转换成C#。ProductRangeA和B是命名范围。有人能给个提示吗?

使用ProductRangeA
   myRow= .Rows.Count: 
   myValue= .Value  
结束使用
使用ProductRangeB
   myRow= .Columns.Count: 
   myValue= .Value  
结束使用

0
0 Comments

在上述内容中,提到了VBA中的With块在C#中没有等价物。为了解决这个问题,可以使用以下等效的C#代码:

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

由于无法避免每次都要输入ProductRangeA和ProductRangeB两次,因此可以通过使用更短的变量名来减少输入。当然,这可能会使代码更难理解。

0