草庐IT

外参数

全部标签

C# 参数至少有一个值

如何让params的参数至少有一个值?publicvoidFoo(paramsstring[]s){}publicvoidmain(){this.Foo();//compileerrorthis.Foo(newstring[0]);//compileerrorthis.Foo({});//compileerrorthis.Foo("foo");//noerrorthis.Foo("foo1","foo2");//noerror} 最佳答案 只是做:publicvoidFoo(stringfirst,paramsstring[]s){

c# - 将参数传递给 MVVM 命令

有谁知道如何使用CommandHandler将参数传递给Command?假设我想从XAML传递字符串硬编码值。我知道如何从XAML传递,但不知道如何在后面的MVVM代码中处理它。如果不需要传递任何参数,下面的代码可以正常工作。publicICommandAttachmentChecked{get{return_attachmentChecked??(_attachmentChecked=newCommandHandler(()=>ExecuteAttachmentChecked(),CanExecuteAttachmentChecked()));}}privatevoidExecute

c# - 如何在 Visual Studio 中获取参数提示/完成?

我通常使用Eclipse进行编码,它有一个非常好的参数完成功能:当你调用一个方法时,在你输入(之后,它会显示参数列表,并突出显示键入时您所在的位置:如何在VisualStudio2012中获得类似的帮助?我知道Ctrl+K,Ctrl+I会显示一些关于您的光标当前突出显示的内容的信息,但如果您已经开始输入内容,它就不起作用。如果我键入MyMethod(arg1,然后点击快捷方式(或任何其他方式,例如Ctrl+Space或Ctrl+Shift+Space),我没有得到任何有用的东西。 最佳答案 您可以使用:Ctrl+Shift+空格键。

c# - 为什么在匿名方法中不允许使用 out 参数?

这不是Callingamethodwithreforoutparametersfromananonymousmethod的骗局我想知道为什么out参数在匿名方法中是不允许的。不允许ref参数对我来说更有意义,但是out参数,就没那么多了。你对此有何看法 最佳答案 在某些方面,这是一个骗局。Out参数是ref参数。C#语言使用的值只是一个额外的属性。不允许它们的原因与ref参数完全相同。这里的问题源于在匿名方法中使用在匿名方法之外声明的值的效果。这样做会捕获lambda中的值,并且出于必要而任意延长其生命周期,使其超出当前函数的生命周

c# - Lambda\Anonymous 函数作为参数

我是C#的新手。只是玩弄它。并非出于真正目的。voidmakeOutput(int_param){Console.WriteLine(_param.ToString());}//...//Somewhereinacode{makeOutput(/*somenotc#codeforanexampleforwhatdoIwant*/function:int(){return0;});}是否可以使用真正的匿名函数(意味着返回结果)?我不想使用这样的委托(delegate)//Somewhereinacode{Funcx=()=>{return0;};makeOutput(x())}我也不想更

c# - 如何在函数中将列表作为参数传递

我获取了一个列表并在其中插入了一些值publicListdates=newList();DateTimedt1=DateTime.Parse(12/1/2012);DateTimedt2=DateTime.Parse(12/6/2012);if(dt1现在我想将此列表(即日期)作为参数传递给某些函数,例如-somefunction(dates);我究竟该如何实现? 最佳答案 你需要这样做,voidYourfunction(Listdates){} 关于c#-如何在函数中将列表作为参数传递

c# - 获取 Content-Disposition 参数

如何使用WebClient获取从WebAPIController返回的Content-Disposition参数?WebAPIController[Route("api/mycontroller/GetFile/{fileId}")]publicHttpResponseMessageGetFile(intfileId){try{varfile=GetSomeFile(fileId)HttpResponseMessageresponse=newHttpResponseMessage(HttpStatusCode.OK);response.Content=newStreamContent(

c# - 有没有办法将参数传递给 is 运算符?

我正在尝试找到以下替代方法,以便我可以利用is运算符。publicboolIsOfType(Typetype){returnthis._item.GetType()==type;}类似于下面的内容,无法编译。publicboolIsOfType(Typetype){returnthis._itemistype;} 最佳答案 我认为您正在寻找Type.IsAssignableFrom:publicboolIsOfType(Typetype){return_item!=null&&type.IsAssignableFrom(_item.

c# - 为 WCF 实现接口(interface)时不能使用可选参数

在我的界面中我已经声明了这一点。[OperationContract][WebGet]StringGetStuff(Stringbeep,Stringboop="toolazytotype");我是这样实现的。StringGetStuff(Stringbeep,Stringboop="toolazytotype"){...}它编译并上传为我的WCF服务。但是,当我将它用作Web引用并尝试执行下面的代码时,编译器提示说没有带有单个参数签名的方法。最后一行是问题所在。我怎么能懒得打字默认?ServiceClientclient=newServiceClient();client.GetSt

c# - 在 C# 中取消参数?

在阅读stackoverflow后,在检查DateTime格式的情况下,您应该使用DateTime.TryParse。在尝试了一些正则表达式之后,它们似乎变得又长又难看,无法覆盖大量格式。但TryParse需要一个“out”参数,因为我只想进行验证格式检查,所以我不需要实际结果。所以我只剩下一个保存“out”结果的变量,我什么都不做。有没有办法让我不必执行输出参数?所以我摆脱了这个警告,不再让变量四处乱飞。 最佳答案 对于C#7.0(自2016年8月起),您可以使用outvar构造,然后在后续代码中忽略新的var。boolsucce