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

问题描述 投票:0回答:3

我是一个完全菜鸟和 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);
c# visual-studio-2017 console-application
3个回答
26
投票

尝试使用静态指令:

 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);
© www.soinside.com 2019 - 2024. All rights reserved.