gpt4 book ai didi

c# - 为什么我会收到此编译错误?

转载 作者:行者123 更新时间:2023-11-30 13:07:29 25 4
gpt4 key购买 nike

为什么我不能使用下面的选项 #1。选项 2 工作正常

class Program
{
static void Main()
{
//Option 1
//Error 1 The best overloaded method match for 'ConsoleApplication2.Program.SomeMethod(System.Collections.Generic.List<string>)' has some invalid argument
//Error 2 Argument 1: cannot convert from 'void' to 'System.Collections.Generic.List<string>'
SomeMethod(new List<string>().Add("This give compilation Error"));

//Option 2
List<string> MyMessages = new List<string>();
MyMessages.Add("This compiles fine");
SomeMethod(MyMessages);
}

static void SomeMethod(List<string> Messages)
{
foreach (string Message in Messages)
Console.WriteLine(Message);
}
}

最佳答案

List<T>.Add 返回 void .您的代码失败的方式与此失败的方式相同:

List<string> list = new List<string>().Add("This wouldn't work");

但是,C# 3 使用集合初始化器来拯救:

SomeMethod(new List<string> { "Woot!" });

关于c# - 为什么我会收到此编译错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8506773/

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