【问题标题】:VBA to C# with statement [duplicate]VBA到C#的声明[重复]
【发布时间】:2014-01-30 18:02:11
【问题描述】:

我正在尝试将简单的 vba“with statemnt”转换为 C#。 ProductRangeA 和 B 是命名范围。谁能给个提示?

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

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

【问题讨论】:

  • C# 中没有等价物。您可以使用一些基于 Action<T> 的代码实现类似的语法。
  • @HighCore 我想不出你会如何用Action<T> 来近似它——你能发布一个例子吗?
  • 您好,我正在查看相同的功能,这意味着语法可能不同。谢谢
  • 查看这个链接,有几个类似的方法:stackoverflow.com/questions/481725/with-block-equivalent-in-c

标签: c# vba excel-dna


【解决方案1】:

正如 HighCore 所说,没有 C# 等效于 VB 的 With 块。这是等效的 C# 代码:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 2014-02-06
    • 2017-08-10
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多