是否有一种方法可以在C#中重命名System.Console.WriteLine 所以在我的C#/ console / visual studio程序中我可以编写
printf("hello");
//instead of
System.Console.WriteLine("Hello"); //??
这会是什么,一堂课?命名空间?我是在标题内还是在主内部?
答案 0 :(得分:7)
写一个包装器:
public string printf(string theString)
{
System.Console.WriteLine(theString);
}
答案 1 :(得分:5)
您可以使用代码段:http://msdn.microsoft.com/en-us/library/ms165392.aspx 你总是可以自己写。
我认为默认情况下Visual Studio有一些,比如写cw
并点击TAB
来获取System.Console.WriteLine
修改强> 以下是默认VS代码段的列表:http://msdn.microsoft.com/en-us/library/z41h7fat(v=vs.90).aspx
您也可以使用ReSharper轻松编写自己的内容,就像我为dw
所做的那样 - > Debug.WriteLine
答案 2 :(得分:3)
您的目标看起来很奇怪,并且无法在c#中执行此操作。或者,您可以在类中添加方法并使用它。
private static void printf(string value)
{
System.Console.WriteLine(value);
}
注意:上述方法仅适用于您编写上述方法的类。
答案 3 :(得分:1)
您可以将代码包装在函数中,例如
public void Printf(string message)
{
System.Console.Writeline(message);
}
不建议您使用小写字母(例如printf)启动函数,因为这不是c#约定。
答案 4 :(得分:1)
首先,这不是一个好习惯。
但是通过编写Wraps,可以通过编程实现这一点。
public string printf(string urstring)
{
System.Console.WriteLine(urstring);
}
答案 5 :(得分:1)
C#6.0通过使用静态指令简化了这一过程。现在,您只需键入:System.Console.WriteLine(...)
WriteLine(...)
using static System.Console;
namespace DemoApp
{
class Program
{
static void Main(string[] args)
{
WriteLine("Hello");
}
}
}
更多信息:C# : How C# 6.0 Simplifies, Clarifies and Condenses Your Code
答案 6 :(得分:0)
如果你想获得幻想,你可以这样做:
static class DemoUtil
{
public static void Print(this object self)
{
Console.WriteLine(self);
}
public static void Print(this string self)
{
Console.WriteLine(self);
}
}
然后它会变成:
"hello".Print();
12345.Print();
Math.Sin(0.345345).Print();
DateTime.Now.Print();
等等。我不建议将其用于生产代码 - 但我确实将其用于我的测试代码。我很懒。