在C#中重命名一个函数

时间:2013-09-05 14:36:55

标签: c# console terminal printf

是否有一种方法可以在C#中重命名System.Console.WriteLine 所以在我的C#/ console / visual studio程序中我可以编写

printf("hello");
//instead of 
System.Console.WriteLine("Hello");   //??

这会是什么,一堂课?命名空间?我是在标题内还是在主内部?

7 个答案:

答案 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

enter image description here

答案 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(...)

enter image description here

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();

等等。我不建议将其用于生产代码 - 但我确实将其用于我的测试代码。我很懒。