草庐IT

外参数

全部标签

c# - 我们如何在 C#.net 中声明可选参数?

这个问题在这里已经有了答案:CanIgiveadefaultvaluetoparametersoroptionalparametersinC#functions?(6个答案)关闭9年前。我正在使用一种方法来执行某些操作,我希望通过使用C#中的可选参数只编写一次该方法,除了方法重载之外还有其他方法吗?

c# - 如果三个参数中只有一个或两个为真,则返回 True 的代码

如果三个参数中只有一个或两个为真,我需要一个返回True的代码什么是最短/最好的方式? 最佳答案 我对这个问题上瘾了!boolMyFourthAnswer(boola,boolb,boolc){return(a!=b)||(b!=c);} 关于c#-如果三个参数中只有一个或两个为真,则返回True的代码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5343772/

c# - WebApp.Start<TStartup> 方法类型参数

根据本文使用Owin将我的Windows服务应用程序设置为自托管:http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api我使用了WebApp.Start方法的重载:WebApp.StartMethod(String)这是我的代码://(instartupmethod)_server=WebApp.Start(BaseAddress);publicclassStartup{//ThiscodeconfiguresWebAPI.TheStartupclassisspec

c# - 无法将动态参数和 lambda 传递给方法

DLR的奇怪行为。我有一个方法接受两个参数:dynamic和Func。当我仅通过动态或仅通过Func-没有错误。但是当我尝试同时传递这些参数时-出现错误“不能将lambda表达式用作动态调度操作的参数,而无需先将其转换为委托(delegate)或表达式树类型。”:staticvoidMain(string[]args){dynamicd=1;Method1(d);//-OKMethod2(f=>1);//-OKMethod3(d,f=>1);//-Cannotusealambdaexpressionasanargumenttoadynamicallydispatchedoperatio

c# - 使用泛型类型参数代替 System.Type 类型的参数。是气味吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion我经常看到(例如在许多模拟库中)使用泛型类型参数代替System.Type类型参数的方法。我特别讨论的是泛型类型仅在typeof(T)操作中使用的情况(即,方法中的任何地方都没有使用类型T的实例,并且T没有被用于返回值类型或其他参数)。例如考虑以下方法:publicstringGetTypeName(System.Typetype){returntype.FullName;}这个方法通常伴

c# - 在没有这些参数的情况下将具有默认值的方法分配给 Func<>?

我希望能够做到以下几点:FunctryMethodFunc=TryMethod;TryMethod的签名如下:boolTryMethod(intvalue,intvalue2=0,doublevalue3=100.0)我不反对将方法分解为柯里化(Currying)格式,但如果有一种方法可以做到这一点,那么这样做会更有效。 最佳答案 可选参数是一种语言特性,编译器负责将对带有可选参数的方法的调用转换为带有值的完整调用。看看下面这段简单的代码,publicvoidGeneralMethod(){TestMethod(6);}public

c# - 在枚举参数中使用短划线 (-) 字符

publicenumTimeFormat{@12-hour,@24-hour}你好,我使用newtonsoft反序列化器将json字符串反序列化为对象。JsonDeserializer检查枚举参数名称。如果它与json字符串相同。它将字符串转换为枚举。我可以在枚举中使用破折号、减号(-)字符作为枚举参数吗?我试着像上面那样使用,但我无法编译项目。然后我尝试了这个。[JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]publicenumTimeFormat{[JsonProperty("12-hou

c# - 如何使用具有复杂对象参数的 ASP.NET Web API 属性路由?

我有一个如下所示的WebAPI操作:[HttpGet][Route("api/query/hello/{query}")]publicHttpResponseMessageHello([FromUri]Queryquery){returnnull;}其中Query类有一个名为QueryText的公共(public)字符串属性。当我点击以下URL时,出现404错误:/api/query/hello?QueryText=bacon这在我开始使用属性路由之前就奏效了。如果我没有参数或原始类型参数,我可以让属性路由工作。但是对于一个复杂的参数,我得到404s。属性路由如何处理复杂的操作参数?它

c# - 将 IEnumerable 参数传递给 WebAPI

我正在开始使用WebAPI,大部分情况下一切进展顺利。我遇到了一个特定功能的问题。这个与另一个不同,因为它的唯一参数是IEnumerable类型。我在Post()函数的第一行设置了一个断点,我正在点击该函数,但“值”参数的计数始终为0。我验证了该参数进入客户端实际上,确实包含一个整数数组。如果我删除[FromUri]属性,“values”参数为NULL而不是计数0。如何让我的整数数组通过我的WebAPI函数?这是WebAPI函数:[System.Web.Mvc.HttpPost]publicvoidPost([FromUri]IEnumerablevalues){if(values==

c# - 带有文件和参数的 WebRequest POST

我正在尝试使用.NET/C#上传文件并将一些参数发送到我的网站。在阅读了一些执行一些参数或文件的教程后,我尝试将它们组合起来,但没有成功。这是我尝试这样做的方法:WebRequestreq=WebRequest.Create(baseURL+"upload");req.Credentials=newNetworkCredential(username,password);Stringboundary="B0unD-Ary";req.ContentType="multipart/form-data;boundary="+boundary;req.Method="POST";((HttpW