【问题标题】:Convert Array.FindIndex from C# to VB [closed]将 Array.FindIndex 从 C# 转换为 VB [关闭]
【发布时间】:2014-12-26 03:42:03
【问题描述】:

我在 C# 中有这一行:

newline_pos = Array.FindIndex(buffer, offset, bytes, x => (x == NEWLINE));

这部分真的有问题x => (x == NEWLINE)

请帮帮我。

【问题讨论】:

  • 我可以在 vb.net 中使用
  • 这叫做lambda表达式,在VB.NET中也可以使用,但语法大不相同。
  • 我不知道该怎么办
  • 如果您想将代码从 C# 转换为 VB,有很多免费的在线转换器可用。如果您想了解什么是 lambda 表达式,您应该搜索教程。在这两种情况下,谷歌都会帮助你。

标签: c# vb.net indexof


【解决方案1】:

转到此处:http://converter.telerik.com 并将 C# 转换为 VB.Net:

C#:

x => (x == NEWLINE)

VB.Net:

(Function(x) x = NEWLINE)

【讨论】:

  • @Jearca 使用转换器将解决您的其他问题 here。不要忘记标记正确答案(投票按钮下方的全息复选框。
  • 谢谢是正确的 lambda 表达式问题是 x 是一个字节而 NEWLINE 是一个字符,所以我有一个错误我需要知道该表达式是否正确? Function(x) x.CompareTo(NEWLINE)
  • VB.Net 使用 implicit 转换,它不需要 Explicit 转换。因此,在 VB.Net 中,您不必担心将字节转换为 char 来测试是否相等。只有在 C# 中,您才需要显式强制转换类型。
  • 好的,但是我有一个错误,我无法编译,因为我需要知道我是否可以使用Function(x) x.CompareTo(NEWLINE)
  • 将整个函数(不仅仅是带有Array.FindIndex 的行)复制到converter.telerik.com 中,它将为您解决转换问题:) 这是学习C# 或VB.Net 的好方法您只知道一种语言并希望学习另一种语言。
猜你喜欢
  • 2015-09-16
  • 2012-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多