gpt4 book ai didi

C# 方法重载参数

转载 作者:行者123 更新时间:2023-11-30 19:30:53 26 4
gpt4 key购买 nike

请帮忙!

我做错了什么?

    static void f1(Color color, params float[] f)
{
System.Console.WriteLine("Here is f1 for float");
}

static void f1(Color color, params int[] f)
{
System.Console.WriteLine("Here is f1 for int");
}

static void Main()
{
f1(null,0);
}

我无法调用 f1(null,0); 我遇到编译时错误。

假设我确实需要这些方法签名,如何克服这些工作人员?

编辑:至于编译时间错误 - ReSharper 提示:

无法解析方法 f1(null,int),候选为:

void f1(Syste.Drawing.Color, params[] float)

void f1(Syste.Drawing.Color, params[] int)

最佳答案

我认为问题在于您为 Color 传递 null 这可能会扰乱函数,要么将其更改为 Color?(因为它是一个结构)或传递有效的 Color 值

static void f1(Color? color, params float[] f)

static void f1(Color? color, params int[] f)

关于C# 方法重载参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8412563/

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