在C#中,可以只写WriteLine而不是Console.WriteLine吗?

11
我是一名完全的C#新手和初学者,但我正在阅读有关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})");
}

我的问题是:我该如何做到这一点? 类似这样的东西能行吗?
public static void WriteLine(string v) => Console.WriteLine(v);

我认为这与Roslyn无关,所以您可能需要删除该标签。 - Tamás Szabó
好的。完成了。抱歉给您带来不便。 - Andrei Paciurca
3个回答

26

尝试使用静态指令:using static

 using static System.Console;

 ...

 WriteLine("some text");

10

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

using static System.Console;

然而,早期的 C# 版本没有静态导入功能。


6
您可以使用一个 "Action":
Action<string> WriteLine = (text) => Console.WriteLine(text);

谢谢。我会尝试实现它! - Andrei Paciurca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接