赋值作为方法参数,如何在VB.NET中实现

本文关键字:VB NET 实现 方法 参数 赋值 | 更新日期: 2023-09-27 18:18:04

我正在转换一个应用程序到VB。Net,我不知道如何将下面的行转换为VB.Net。这个应用程序引用了Sharepoint,所以对象引用了Sharepoint组件。

context.Load(item = listFields.GetItemById(listItemId);

有什么建议如何将其转换为vb.net吗?

赋值作为方法参数,如何在VB.NET中实现

我不喜欢这种c#分配变量并直接使用它的方式。我也会用c#写两行:

item = listFields.GetItemById(listItemId);
context.Load(item);

现在清楚了吗?

有一个例外,当我发现直接使用赋值表达式的返回值很有用时,这在VB中是不支持的。净:

string line;
using(var reader = new StreamReader("Path"))
while((line = reader.ReadLine()) != null)
{
    // ...
}

VB。你需要像这样丑陋的代码:

Using reader = New StreamReader("Path")
    Do
        Dim line As String = reader.ReadLine()
        If line Is Nothing Then Exit Do
        ' ... '
    Loop
End Using

这就是为什么在大多数情况下我更喜欢File类,所以例如:

For Each line As String In File.ReadLines("Path")
    ' ... '
Next