在C#中只能写WriteLine而不是Console.WriteLine吗?

And*_*rca 7 c# visual-studio-2017

我是C#中的一个完全noob和begginer程序员,但我正在阅读Roslyn和'C#7.0中有什么新东西',我发现了一些非常有趣的东西,我无法找到我需要的答案.

在此链接中,给出的所有示例都包含类似WriteLine("something");的内容Console.WriteLine("something");,例如:

public void PrintCoordinates(Point p)
{
  p.GetCoordinates(out int x, out int y);
  WriteLine($"({x}, {y})");
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:我怎么能这样做?

会这样的吗?

public static void WriteLine(string v) => Console.WriteLine(v);
Run Code Online (Sandbox Code Playgroud)

Dmi*_*nko 20

试试__CODE__:

 using static System.Console;

 ...

 WriteLine("some text");
Run Code Online (Sandbox Code Playgroud)


Nih*_*ena 7

从C#6.0开始,这是可能的:

using static System.Console;
Run Code Online (Sandbox Code Playgroud)

但是,以前版本的C#没有静态导入.


Tim*_*ter 6

您可以使用Action

Action<string> WriteLine = (text) => Console.WriteLine(text);
Run Code Online (Sandbox Code Playgroud)