繁体   English   中英

相当于(VB6)IsMissing在C#中?

[英]Equivalent of (VB6) IsMissing in C#?

这是我在VB6中得到的描述:

在此输入图像描述

如何在c#中执行此操作?

PS我也不知道如何在c#中使用可选参数。

据我所知,没有确切的等价物。

public void DoSomething(SomeClass A = null) 
{

}

C#之间没有区别如下:

DoSomething(null);
DoSomething();

你得到的最接近的是对A的空检查。 对于值类型,您可以检查默认值(虽然VB6 IsMissing不支持'简单数据类型')。

也就是说,翻译版本:

Sub DoSomething(Optional A As SomeClass)
    If IsMissing(A) Then
        'Missing
    Else
        'Not missing
End Sub

方法是:

public void DoSomething(SomeClass A = null) 
{
    if (A == null)
    {
        //Missing
    } else {
        //Not missing
    } 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM