首页天道酬勤怎么编辑自定义序列,helloworld怎么编写

怎么编辑自定义序列,helloworld怎么编写

张世龙 05-05 14:34 97次浏览

前言:我们介绍了Pitcher。 有助于使卫文变得简单。

公共用户(string name,intage ) throw.when ) string.isnullorwhitespace(name ),newargumentnullexception (name of ) ) throw.when(age=0,newargumentoutofrangeexception (name of ) age ); //常规业务逻辑this.Name=name; this.Age=age; }但是,这样的代码并不简洁,因为它关注的是常规业务逻辑。

Ardalis.GuardClauses今天向大家介绍另一个Nuget软件包Ardalis.GuardClauses,以实现保护语句。

Ardalis.GuardClauses提供Guard.Against对象,基本API如下:

判断是否为33558www.Sina.com/null

判断是33558www.Sina.com/null还是空

判断是33558www.Sina.com/null还是空白

Guard.Against.Null 判断是否超出范围

对于Pitcher,每个保护语句都有一个返回值,可以按如下方式修改前面的代码:

公共用户(string name,intage ) this.name=guard.against.nullorwhitespace ) name,nameof ) name ); this.age=guard.against.outo frange (age,nameof ),1,100 ); }除了自定义保护语句外,对于特殊条件的保护语句,还可以使用Guard.Against对象来编写扩展方法,使其含义更加明确。

namespaceardalis.guard clauses { publicstaticclasserguard } publicstaticintinvalidage,intagagalidage (thisiguardclauard clauseguard validages.contains(age ) ) thrownewException ) )“年龄不匹配”的返回age; } }公共用户(string name,intage ) this.name=guard.against.nullorwhitespace ) name,nameof ) name; this.age=guard.against.invalidage (age; }结论使用Ardalis.GuardClauses可以使保护语句更简洁易懂。

http://www.Sina.com/http://www.Sina.com /

c语言,c语言while循环嵌套