【问题标题】:Use ( for VBA and [ for C# confusion [duplicate]使用 ( 用于 VBA 和 [ 用于 C# 混淆 [重复]
【发布时间】:2021-10-22 20:26:55
【问题描述】:

我遇到了将 VB.NET 转换为 C# 的问题,这里要明确的是 VB.NET 代码:

VB。网络:

  Private listFlDay As New List(Of FlowLayoutPanel)

C#:

  private List<FlowLayoutPanel> listFlDay = new List<FlowLayoutPanel>();

到目前为止一切都很好,但是在我的 VBA 代码中我有这个方法:

VB:

listFlDay((i - 1) + (startDayAtFlNumber - 1)).Tag = i 

C#:

 listFlDay((i - 1) + (startDayAtFlNumber - 1)).Tag = i;  

但我有一个错误,例如:listFlDay 不能用作 C# 中的方法

您能告诉我如何将其转换为 C# 吗?

谢谢

卡马尔

【问题讨论】:

  • 现代 C# 中不需要在 = 的两边加上类型 private List&lt;FlowLayoutPanel&gt; listFlDay = new(); 就可以了

标签: c# vb.net


【解决方案1】:

但在我的 VBA 代码中,我有一个方法

不,你没有。 listFlDay 不是一种方法。您刚刚将其声明为List

在 VB 中,您使用括号来调用方法,但您使用它们来索引数组,或者在本例中为 List。在 C# 中,您使用方括号来索引数组(或 List):

listFlDay[(i - 1) + (startDayAtFlNumber - 1)].Tag = i;

【讨论】:

  • 干得好,大卫,谢谢你的回答 :) 现在好了
猜你喜欢
  • 2012-11-20
  • 1970-01-01
  • 2017-12-06
  • 1970-01-01
  • 2016-08-18
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 2016-03-28
相关资源
最近更新 更多