首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用函数的可选参数的默认值

使用函数的可选参数的默认值
EN

Stack Overflow用户
提问于 2019-04-17 03:01:27
回答 2查看 100关注 0票数 3

有没有办法让函数使用它的可选参数的值?例如,假设我有,

代码语言:javascript
复制
public void myFunction(bool required, string optional = "This is optional") {...}

我想做这样的事情,

代码语言:javascript
复制
string possiblyNull = null; // the result of another function
myFunction(true, possiblyNull ?? possiblyNull : optional)
EN

回答 2

Stack Overflow用户

发布于 2019-04-17 03:06:21

您不能在调用点获取默认值。您需要在方法调用之外进行检查。

代码语言:javascript
复制
string possiblyNull = null;
// ...
if (possiblyNull == null)
    myFunction(true);
else
    myFunction(true, possiblyNull);
票数 0
EN

Stack Overflow用户

发布于 2019-04-17 03:29:06

您已经做到了,但是您只需要删除possiblyNull:当您将参数传递给该方法时,您可以这样做……

代码语言:javascript
复制
public partial class MainWindow : Window
{
    private string optional = "Test";
    string possiblyNull = null;

    public MainWindow()
    {
        InitializeComponent();

       // here you can check null 
        myFunction(true, possiblyNull ?? optional);
       // Or 
        myFunction(true);

    }

    public  void myFunction(bool required, string optional = "This is optional")
    {
       MessageBox.Show(optional);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55715003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档