For Each byref x in y - 而不是 byval

马丁 KS

在对列表运行函数后,我想更新列表的每个元素。目前我正在使用for each循环,但没有保存更改......是否有一个版本在其中传递了“每个”byref以便保留更改。

例如,目前:

Private Sub Button2_Click(sender As Object, e As RibbonControlEventArgs) Handles Button2.Click
    Dim letters() As String = {"a", "b", "c"}

    Debug.Write(letters(1))
    For Each letter As String In letters
        letter = "d"
    Next
    Debug.Write(letters(1))
End Sub

打印,bb但我希望它打印bd

个人

如果您的示例要使用引用类型列表,那么它将按书面方式工作。字符串是不可变的。改变一个的唯一方法是创建一个新的并指向你的参考。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章