Tag: if statement

完整的if / else语句与条件运算符

可能重复: 使用条件?:(三元)运算符的好处 条件运算符是否缓慢? 大家好, 关于if / else语句的不同,我有一个非常简单的问题。 除了编写更少的代码之外,使用条件运算符而不是完整的if / else语句还有其他好处吗? 是否有性能提升,编译代码减少,或者在使用时有什么好处? 感谢您的帮助 马尔科

运营商|| 不能应用于类型bool和字符串/字符串和字符串

我发现的简单任务非常困难。 Console.Write(“[” + CurrentTime + “] Name a day of the week? “); string vDay = Console.ReadLine(); if (vDay != “Monday” || “Tuesday” || “Wednesday” || “Thursday” || “Friday”) { Console.WriteLine(“that is not a valid day of the week”); } 我用的时候很开心!=它给了我一个错误,说“不能应用于bool和字符串”没有!=而且只是=我得到“字符串和字符串” 基本上我想要做的是,如果有人输入“你好”,例如它会说这不是一周中有效的一天。 这么简单的任务,但我发现它很难,谢谢你的帮助。

C#将变量声明为if语句

我想用C#做这样的事情: if (i == 0) { button a = new button(); } else { TextBlock a = new TextBlock(); } mainpage.children.add(a); 但我得到一个错误 错误1当前上下文中不存在名称“a” 有任何想法吗 ? 先感谢您 !

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

在我的.aspx中,我希望根据来自绑定的值添加一个If语句。 我尝试过以下方法: monkeys!!!!!! (please be aware there will be no monkeys, this is only for humour purposes) IsLinkable是来自Binder的bool。 我收到以下错误: InvalidOperationException Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.

if(var == true)是否比if(var!= false)更快?

非常简单的问题。 我知道这可能是一个很小的优化,但最终你会使用足够的if语句来解决它。 编辑:谢谢那些提供了答案的人。 对于那些觉得有必要打击我的人,要知道好奇心和对知识的渴望并不能转化为愚蠢。 非常感谢所有提出建设性批评的人。 到目前为止,我还不知道是否(var)。 我很确定我现在会用它。 ;)

RadioButton.Checked错误:Control.Checked不能出现在+ =或 – =的左侧

我遇到了最奇怪的问题,我不得不遗漏一些东西。 这是导致错误的代码。 if (radLot.Checked == true) { SymbolSpecification = “LotRenderer”; } if (radWaterMeter.Checked == true) { SymbolSpecification = “WaterMeterRenderer”; } 正如你所看到的,我甚至不使用= +或 – = …我实际上在我的代码中没有它…任何帮助将不胜感激。

&&与entity framework查询中的条件之间的区别

entity framework查询中的条件与条件和两者之间的区别 代码1 我在查询中使用了两个where where条件 dbContext.Projects.Where(p=>p.ProjectId!=ProjectId).Where(p=>p.Name==Name) .SingleOrDefault(); 代码2 我使用&&条件而不使用两个where条件 dbContext.Projects.Where(p=>p.ProjectId!=ProjectId && p.Name==Name).SingleOrDefault(); code1和code2有什么区别???? 两个查询都返回相同的值。 但我不知道差异。 请向我解释,哪一个更好。 为什么?

WPF复选框检查IsChecked

我不是在谈论一个事件处理程序,而是一个简单的If Statement检查CheckBox是否已被选中。 到目前为止我有: if (chkRevLoop.IsChecked == true){} 但这引发了错误: 无法隐式转换类型’bool?’ ‘bool’。 存在显式转换(您是否错过了演员?) 有没有办法做到这一点,我错过了?

用三元运算符理解C#编译错误

我已经从Wrox Professional ASP.NET 4.0 MVC 4书籍,第179页(“了解Web应用程序中的安全性向量”一章)中复制了以下代码,只需稍加修改即可将其protected并作为实用方法存储在我的抽象应用程序中 -宽Controller protected ActionResult RedirectToLocal(string returnUrl) { if (Url.IsLocalUrl(returnUrl)) { return Redirect(returnUrl); } else { return RedirectToAction(“Index”, “Home”); } } 上面的代码旨在保护MVC应用程序免受开放重定向攻击,这些攻击不是问题的主题。 代码显然是格式良好,编译,我相信它的工作原理。 当“巧妙地”将上面的代码更改为以下单行时,就会出现问题 return (Url.IsLocalUrl(returnUrl)) ? Redirect(returnUrl) : RedirectToAction(“Index”, “Home”); 上面的单行应该与扩展代码完全相同(不,ReSharper不建议我替换,这是我的主动)。 编译错误如下: there is no implicit conversion between System.Web.Mvc.RedirectResult and System.Web.Mvc.RedirectToRouteResult 。 然后ReSharper来帮助并建议以下修改 return (Url.IsLocalUrl(returnUrl)) ? (ActionResult) Redirect(returnUrl) : RedirectToAction(“Index”, […]

如果if结构的第一部分是假的,会发生什么?

我想知道当程序处理具有多个条件的if结构时会发生什么。 我有个主意,但我不确定。 我举个例子: List myTestList = null; if (myTestList != null && myTestList.Count > 0) { //process } 该列表为空。 处理if语句时,只要一个条件为假,它是否会从左到右退出if? 我已经尝试过,似乎没有错误,所以我假设上面解释了它,但我不确定。