繁体   English   中英

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

[英]It is possible to write only WriteLine instead of Console.WriteLine in C#?

我完全是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);

尝试使用静态指令:

 using static System.Console;

 ...

 WriteLine("some text");

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

using static System.Console;

但是,早期版本的C#没有静态导入。

您可以使用一个Action

Action<string> WriteLine = (text) => Console.WriteLine(text);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM