草庐IT

if-cases

全部标签

swift - 使用带有逻辑 AND 运算符 && 的 Swift if let

我们知道我们可以使用iflet语句作为简写来检查可选的nil然后展开。但是,我想使用逻辑AND运算符&&将它与另一个表达式结合起来。因此,例如,在这里我执行可选的链接以展开并可选地将我的rootViewController向下转换为tabBarController。但我不想使用嵌套的if语句,而是想将它们组合起来。iflettabBarController=window!.rootViewControlleras?UITabBarController{iftabBarController.viewControllers.count>0{println("dostuff")}}联合捐赠:

if-statement - 在 Swift 中的 if 语句中使用多个 let-as

我正在从字典中解包两个值,在使用它们之前我必须转换它们并测试正确的类型。这是我想出的:varlatitude:AnyObject!=imageDictionary["latitude"]varlongitude:AnyObject!=imageDictionary["longitude"]ifletlatitudeDouble=latitudeas?Double{ifletlongitudeDouble=longitudeas?Double{//dostuffhere}}但我想将两个iflet查询合二为一。所以它会是这样的:ifletlatitudeDouble=latitudeas?

c# - 面试题: . Any() vs if (.Length > 0) 测试集合是否有元素

在最近的一次采访中,有人问我.Any()和.Length>0之间的区别是什么,以及为什么我会在测试时使用其中一个来查看是否集合有元素。这让我有点震惊,因为它看起来有点明显,但我觉得我可能遗漏了什么。我建议您在只需要知道集合包含元素时使用.Length,在希望过滤结果时使用.Any()。大概.Any()也会受到性能影响,因为它必须在内部执行循环/查询。 最佳答案 Length仅存在于某些集合类型中,例如Array.Any是一种扩展方法,可用于任何实现IEnumerable的集合.如果Length存在则可以使用它,否则使用Any.Pre

c# - 在 case 语句中检测到无法访问的代码

我有一个代码:protectedoverrideboolProcessCmdKey(refMessagemsg,KeyskeyData){switch(keyData){caseKeys.Alt|Keys.D1:if(this._condition1){returntrue;}else{returnbase.ProcessCmdKey(refmsg,keyData);}break;caseKeys.Control|Keys.U:if(this._condition2){returntrue;}else{returnbase.ProcessCmdKey(refmsg,keyData);}

c# - 没有开关或 If/Then 的工厂模式

我正在寻找一个如何实现工厂类的简单示例,但没有使用Switch或If-Then语句。我能找到的所有示例都使用一个。例如,如何修改这个简单的示例(如下),使实际的工厂不依赖于Switch?在我看来,这个例子违反了开闭原则。我希望能够添加具体类(“经理”、“职员”、“程序员”等)而无需修改工厂类。谢谢!classProgram{abstractclassPosition{publicabstractstringTitle{get;}}classManager:Position{publicoverridestringTitle{get{return"Manager";}}}classCle

c# - View 中的 MVC If 语句

我对MVCView中的IF语句有疑问。我正在尝试使用它为每三个项目创建行。@if(ViewBag.Articles!=null){intnmb=0;foreach(variteminViewBag.Articles){if(nmb%3==0){}@item.Title@item.DateAdded-Pregleda:@item.ClickAuthorrrif(nmb%3==0){}}} 最佳答案 你只需要在前缀前加一个if声明@如果您尚未进入Razor代码块。编辑:您的代码现在有一些问题。您要声明nmb,但实际上从未对该值做任何事情

c# - 是否可以在 if 条件下使用 Task<bool> ?

在WindowsPhone8中我有方法publicasyncTaskauthentication().函数的返回类型是bool但是当我试图在if中使用它的返回值时条件错误说无法转换Task至bool.publicasyncTaskauthentication(){varpairs=newList>{newKeyValuePair("user",_username),newKeyValuePair("password",_password)};varserverData=serverConnection.connect("login.php",pairs);RootObjectjson=

Javascript、Razor/MVC3 中的 C# if 语句

好的,所以我正在尝试在我的javascript中使用“if”语句。根据模型中的bool值,函数应返回一些html或空字符串。这基本上就是我想要做的:functiongetSomeHtml(){varmyHtml='';@if(Model.UseSomeNiceHtml){myHtml+='Whatever';}returnmyHtml;}类似的代码在使用foreach循环时效果非常好(在上面的示例中基本上用foreach替换了if)。使用if语句时,我收到错误“遇到没有匹配开始标记的结束标记“文本”。您的开始/结束标记是否正确平衡?”。当我删除标签我收到错误“字rune字中的字符过多”

c# - ASP.NET 在 If 语句的 .aspx 中使用 Bind/Eval

在我的.aspx中,我希望根据来自绑定(bind)的值添加一个If语句。我尝试了以下方法:monkeys!!!!!!(pleasebeawaretherewillbenomonkeys,thisisonlyforhumourpurposes)IsLinkable是来自Binder的bool值。我收到以下错误:InvalidOperationExceptionDatabindingmethodssuchasEval(),XPath(),andBind()canonlybeusedinthecontextofadataboundcontrol. 最佳答案

c# - 如何在类型上使用 switch-case?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Isthereabetteralternativethanthisto'switchontype'?我需要遍历我的类的所有属性并检查它的int类型是否需要做某事,如果它的字符串..然后做某事。我需要它使用开关盒。在这里,我按以下方式使用switch,但它需要一些常量。看下面的代码:publicstaticboolValidateProperties(objecto){if(o!=null){varsourceType=o.GetType();varproperties=sourceType.GetPropert