2017-06-01 19 views
8

Tôi là một lập trình viên noob và người ăn xin hoàn toàn trong C# nhưng tôi đã đọc về Roslyn và 'Có gì mới trong C# 7.0' và tôi thấy điều gì đó rất thú vị mà tôi không thể tìm ra câu trả lời mình cần.Chỉ có thể viết WriteLine thay vì Console.WriteLine trong C#?

Trong link này, tất cả các ví dụ được đưa chứa một cái gì đó giống như WriteLine("something"); thay vì Console.WriteLine("something");, ví dụ:

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

Câu hỏi của tôi là: Làm thế nào tôi có thể làm điều đó?

Điều gì đó giống như công việc này?

public static void WriteLine(string v) => Console.WriteLine(v); 
+0

Tôi sẽ nói rằng điều này không liên quan đến roslyn, vì vậy bạn có thể muốn xóa thẻ. –

+0

Ok. Làm xong. Xin lỗi vì sự bất tiện. –

Trả lời

17

Hãy thử using static:

using static System.Console; 

... 

WriteLine("some text"); 
4

Bạn có thể sử dụng một Action:

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

Cảm ơn. Tôi sẽ cố gắng thực hiện điều đó! –

6

Bắt đầu với C# 6.0, điều này có thể:

using static System.Console; 

phiên bản Tuy nhiên, trước đó của C# không có nhập khẩu tĩnh.

Các vấn đề liên quan