C#学习教程:如何为Console.WriteLine创建快捷方式为Console.WriteLine创建一个快捷方式,就像我可以使用这个CW=Console.WriteLine();//之后我可以将这个CW用于我的Console.WriteLine()就像CW("PrintSomething");VisualStudio已有一个默认代码片段。只需键入cw并按Tab。请注意,如果您正在考虑一种方法,则可能会缺少某些功能,例如自动string.Format和其他重载参数。如果您使用.net3.5或更高版本:Actioncw=Console.WriteLine;cw("打印一些东西");毫无疑问,您可以为它创建一个VisualStudio代码片段(尽管实际上已经有一个用于cw的代码片段,显然-试试吧!)。我个人建议您不要在代码中使用快捷方式-如果它仍然显示Console.WriteLine,阅读它的人可能会更清楚。根据它的用途,编写一个名为Log的辅助方法可能有意义-它具有合理的含义,而CW则没有。(如果这是用于日志记录,请考虑使用更强大的功能,例如log4net。)C#6添加了使用静态函数:usingstaticSystem.Console;类程序{voidMain(string[]args){WriteLine("你好,{0}!","world");}}VisualStudio2015中的IntelliSense理解这种新语法。如果你希望它是全局的,你可以写一个扩展方法:publicstaticclassStringExtensions{publicstaticvoidConLog(thisstringmsg){Console.WriteLine(msg);现在无论您身在何处,都可以调用“我的消息”.ConLog();在应用程序中的任何字符串上并将其写入控制台。publicstaticvoidCW(stringstr){Console.WriteLine(str);如果你有ReSharper,你可以输入和输入Console.Out.WriteLine("");将会写。如果你想输出一个变量,还有另一个实时模板:outv。Console.Out.WriteLine("time={0}",time);这里time是一个变量,输入outv后可以选择。编写一个返回void的方法,并在Console.WriteLine()需要时调用它voidLog(stringmsg){Console.WriteLine(msg);您可以声明一个静态方法来包装调用:staticclassC{staticvoidW(strings){Console.WriteLine(s);}}然后:CW("PrintSomething");在签入调用此方法的任何代码之前,我倾向于使用“内联方法”重构。正如JonSkeet指出的那样,直接使用Console.WriteLine不那么令人困惑。如果你使用j=System.Console;在页面顶部写这个然后在任何时候你都可以使用j.WriteLine("Anythingyouwanttowrite");就这样。顺便说一句,你可以使用任何东西代替“j”。当您使用Console.WriteLine(String,Object[])等复合格式重载以及格式项数和参数列表args中的项数时,此快捷方式将避免抛出异常:publicboolWriteToConsole(stringformat,paramsobject[]args){var成功=false;varargRegex=newRegex(@"{d+}");if((args!=null)&&(argRegex.Matches(format).Count==args.Length)){Console.WriteLine(format,args);成功=真;}else{Console.WriteLine(格式);}返回成功;}//为格式化字符串和参数定义一个函数//快捷函数wl,一种写行publicvoidwl(stringformat,paramsobject[]parms){Console.WriteLine(format,parms);}//仅对于字符串,我们可以使用ActiondelegateActionws=Console.WriteLine;//示例:ws(“没有格式化参数的字符串”);wl("没有格式化参数的字符串");wl("包含{0}个参数的字符串{1}",2,"included");wl("几个参数{0}{1}{2}重复{0}",1234,5678,6543);或者使用扩展方法:formatString.wl(arguments...)publicstaticclassConsoleWriteExtensions{publicstaticvoidwl(thisstringformat,paramsobject[]parms){Console.WriteLine(format,parms);}}"{0}->{1}".wl("Mili",123.45);//打印Mili->123.45我的最爱之一...来自BASIC和Python...我经常怀念Print()...我也经常在JS/ES中使用Print()来控制console.log/other-console...所以声明为函数:以上就是C#学习教程:如何为Console创建快捷方式的全部内容。staticvoidPrint(objectx){Console.WriteLine(x);}Print("Hinn"+x.toString()+"nnBye!!!");打印($"{x}~{y}~{z}");本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
