草庐IT

full_empty

全部标签

c# - If string is not null or empty else 的一行

出于各种原因,我通常在整个应用程序中使用这样的东西:if(String.IsNullOrEmpty(strFoo)){FooTextBox.Text="0";}else{FooTextBox.Text=strFoo;}如果我要经常使用它,我将创建一个返回所需字符串的方法。例如:publicstringNonBlankValueOf(stringstrTestString){if(String.IsNullOrEmpty(strTestString))return"0";elsereturnstrTestString;}并像这样使用它:FooTextBox.Text=NonBlankVa

c# - 为什么使用 EventArgs.Empty 而不是 null?

我记得在多个场合和多个地点读到,在触发典型事件时:protectedvirtualOnSomethingHappened(){this.SomethingHappened(this,EventArgs.Empty);}如果没有有趣的事件参数,e应该是EventArgs.Empty,而不是null。我遵循了我的代码中的指导,但我意识到我不清楚为什么这是首选技术。为什么规定的契约(Contract)更喜欢EventArgs.Empty而不是null? 最佳答案 我相信NOTNULL背后的原因是当作为参数传递时,该方法不需要潜在地处理空引

c# - 不能使用 String.Empty 作为可选参数的默认值

我正在阅读BillWagner的EffectiveC#。在项目14-最小化重复初始化逻辑中,他展示了以下在构造函数中使用新的可选参数功能的示例:publicMyClass(intinitialCount=0,stringname="")注意他用了""而不是string.Empty。他评论道:You'llnote[inanexampleabove]thatthesecondconstructorspecified""forthedefaultvalueonthenameparameter,ratherthanthemorecustomarystring.Empty.That'sbecau

c# - Enumerable.Empty<T>() 等效于 IQueryable

当方法返回IEnumerable时我没有任何东西可以返回,我们可以使用Enumerable.Empty().对于返回IQueryable的方法,是否有与上述等效的方法? 最佳答案 也许:Enumerable.Empty().AsQueryable(); 关于c#-Enumerable.Empty()等效于IQueryable,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2691

c# - 使用 Enumerable.Empty<T>() 而不是 new List<T>() 来初始化 IEnumerable<T> 是否更好?

假设你有一个类Person:publicclassPerson{publicstringName{get;set;}publicIEnumerableRoles{get;set;}}我显然应该在构造函数中实例化角色。现在,我曾经用这样的列表来做:publicPerson(){Roles=newList();}但是我在System.Linq命名空间中发现了这个静态方法IEnumerableEnumerable.Empty();来自MSDN:TheEmpty(TResult)()methodcachesanemptysequenceoftypeTResult.Whentheobjectit

c# - 默认字符串初始化 : NULL or Empty?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我总是将我的字符串初始化为NULL,认为NULL意味着没有值,而“”或String.Empty是一个有效值。我最近看到了更多代码示例,其中String.Empty被视为默认值或不代表任何值。这让我觉得很奇怪,在c#中新添加的可为null的类型似乎通过不使用NULL来表示“无值”而在字符串方面大步倒退。您使用什么作为默认初始化程序,为什么?编辑:根据我进一

c# - 如何在 C# 中将参数默认为 Guid.Empty?

我想说:publicvoidProblem(Guidoptional=Guid.Empty){}但是编译器提示Guid.Empty不是编译时常量。因为我不想更改我无法使用的API:Nullable 最佳答案 解决方案您可以使用newGuid()代替publicvoidProblem(Guidoptional=newGuid()){//whencalledwithoutparametersthiswillbetruevarguidIsEmpty=optional==Guid.Empty;}你也可以使用default(Guid)defa

c# - 在 C# 中,我应该使用 string.Empty 或 String.Empty 或 ""来初始化字符串?

在C#中,我想用一个空字符串初始化一个字符串值。我应该怎么做?什么是正确的方法,为什么?stringwilli=string.Empty;或stringwilli=String.Empty;或stringwilli="";还是什么? 最佳答案 使用您和您的团队认为最易读的内容。其他答案建议每次使用""时都会创建一个新字符串。这不是真的——由于字符串驻留,它将在每个程序集或每个AppDomain中创建一次(或者可能在整个过程中创建一次——在这方面不确定)。这种差异可以忽略不计-非常大,非常微不足道。但是,您发现哪个更具可读性是另一回事

c# - 将 JSON 对象传递给 MVC Controller 时,string.empty 转换为 null

我正在将一个对象从客户端传递到服务器。表示为string.empty的对象的属性在此过程中被转换为null。我想知道当对象类型支持string.empty时如何防止这种情况。console.log("DataToPost:",dataToPost);$.ajax({type:"POST",contentType:'application/json'url:"../../csweb/Orders/SaveOrderDetails/",data:dataToPost,success:function(result){console.log(result);},error:function(

javascript - Safari 11.1 : ajax/XHR form submission fails when input[type=file] is empty

更新:截至Webkitbuildr230963,这个问题已经在Webkit中解决了。===========自从最近在macOS和iOS上更新Safari11.1以及SafariTechnologyPreview11.2以来,当input[type=file]字段没有选择文件(我的表单不需要)。当字段确实选择了文件时没有失败。ajax的error回调运行,Safari控制台包含以下消息:加载资源失败:操作无法完成。协议(protocol)错误。我使用HTTPS并通过HTTPS提交到同一域(和服务器)上的一个位置。在11.1更新之前,$.ajax调用在没有选择文件时提交得很好。最新版本的C