C# 返回数组而不创建变量

C# 返回数组而不创建变量,c#,.net,syntax,C#,.net,Syntax,我有以下C#方法: 我想知道我是否可以在方法中执行类似操作: return {"1","2"} 而不是: string[] quantity = { "1","2" }; return quantity; 请告诉我如何在C#中完成此操作。您的意思是: private string[] test() { return new string[] { "1", "2", "3" }; } 最短的路径: return new[] { "1", "2" }; 即使它可以做到(不,它不能),

我有以下C#方法:

我想知道我是否可以在方法中执行类似操作:

return {"1","2"}
而不是:

string[] quantity = { "1","2" };
return quantity;
请告诉我如何在C#中完成此操作。

您的意思是:

private string[] test()
{
    return new string[] { "1", "2", "3" };
}

最短的路径:

return new[] { "1", "2" };

即使它可以做到(不,它不能),我相当肯定在内存使用方面不会有什么不同。你想完成什么?一个严肃的问题是,编译器应该为这两种情况使用相同的优化代码。所以你只是在测试方法中保存了几个字符。我不会为生产代码做什么(不管怎样,硬编码数组)。我可以看到未来的情况,你无论如何都需要这个局部变量。
return new string[] { "1", "2" };
return new[] { "1", "2" };