gpt4 book ai didi

c# - VB6 中具有默认值的可选参数

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:20 24 4
gpt4 key购买 nike

我正在尝试在 VB6 中重新创建以下 C# 代码:

private void ChangeTab(string tabName, bool clearAll = true)
{
Yadyyada(tabName);

if (clearAll)
{
DoMoreStuff();
}
}

这是我目前所拥有的:

Private Sub ChangeTab(ByVal tabName As String, Optional ByVal clearAll As Boolean)

Yadyyada(tabName)

If clearAll = True Then
DoMoreStuff
End If

End Sub

到目前为止,除了默认参数外一切都很好。我可以像在 C# 中那样在方法签名中为 clearAll 分配一个默认值 true 还是只需要在方法开始时执行此操作?

谢谢

最佳答案

哇,这让我回过神来..我能问一下你们为什么要在技术方面倒退吗?

无论如何,您可以使用 Optional 关键字:

Private Sub ChangeTab(ByVal tabName As String, Optional ByVal clearAll As Boolean = True)

您的问题是使用 ByVal。根据内存,除非明确说明,否则 VB6 中的所有内容都是 ByVal。

编辑:我错了。默认是 ByRef.. 已经这么久了!

关于c# - VB6 中具有默认值的可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11864226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com