C# 将VB.NET中的“for”循环转换为C
我目前正在尝试在C中使用VB.NET函数。我必须将以下内容从VB.NET转换为C:C# 将VB.NET中的“for”循环转换为C,c#,vb.net,C#,Vb.net,我目前正在尝试在C中使用VB.NET函数。我必须将以下内容从VB.NET转换为C: For index = LBound(CollectionChannelPanel.EkItems) To UBound(CollectionChannelPanel.EkItems) 我该怎么做呢?补充Moo Juice的答案: foreach(var item in CollectionChannelPanel.EkItems) { } for (int index = 0; index < Col
For index = LBound(CollectionChannelPanel.EkItems) To UBound(CollectionChannelPanel.EkItems)
我该怎么做呢?补充Moo Juice的答案:
foreach(var item in CollectionChannelPanel.EkItems)
{
}
for (int index = 0; index < CollectionChannelPanel.EkItems.Length; i++) {
}
这将更接近您的VB.NET代码。也许你对索引感兴趣,而不是对项目本身感兴趣…LBound和UBound等价物在:谢谢moo juice中提到,但在我发布后,我发现这个网站仍然应该接受他的答案,因为它是正确的。用一个向上箭头击中它并检查那个标记=感谢roman,我对索引更感兴趣,我发现它是:for index=CollectionChannelPanel.EkItems.GetLowerBound0;索引这是代码转换器的问题,它们实际上并没有改进代码。如果你更喜欢从一个愚蠢的Lisp机器而不是一个聪明的程序员那里得到建议,那就取决于你了。代码生成器假设UBound和LBound是你定义的函数,因此在任何情况下都是可用的。它不知道它们是特定于语言的别名,并且只对VB可用。它们是在Microsoft.VisualBasic.Information中定义的。是的,我看到了Roman,但我知道它们是内置在VB函数中的,谢谢你的提醒:你也可以用Google C来实现循环=