gpt4 book ai didi

C# 3.5 参数的可选和默认值

转载 作者:IT王子 更新时间:2023-10-29 04:41:23 26 4
gpt4 key购买 nike

我正在使用 C# .net 3.5 构建应用程序。我一直在 .net 4.0 中使用可选参数属性,没有任何问题。我确实注意到 3.5 有一个选项(解决方法)可以将以下属性添加到您的方法中,如下所示:

    public static void MethodName(string name, [Optional][DefaultValue(null)]string placeHolder)
{

}

即使我已经将属性添加到方法中,如果我尝试这样调用它:

     MethodName("test");

编译器会提示它正在寻找两个参数而不是一个。是否真的可以使用 C# .net 3.5 执行此操作?我做错了什么吗?

最佳答案

可选参数是 C# 4.0 语言功能,因此无论您针对哪个框架,都无关紧要,但您必须使用 VS 2010 或更新版本对其进行编译。

在 VS 2010 或更新版本中使用此语法:

public static void MethodName(string name, string placeHolder = null)
{
// body
}

或者在旧版中是这样的:

public static void MethodName(string name, string placeHolder)
{
// body
}

public static void MethodName(string name)
{
MethodName(name, null);
}

关于C# 3.5 参数的可选和默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5116340/

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