草庐IT

something_else

全部标签

c# - 在 C# 中是否有简写 If-Then-Else 的版本(cond?VB.Net 中的 : b),?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:IsthereaconditionalternaryoperatorinVB.NET?在C#中是否有简写If-Then-Else的版本:c=(a>b)?a:b;意思是……if(a>b){c=a;}else{c=b;}..在VB.Net中?

c# - 重构 if-else if - else

我有以下代码示例if(object.Time>0&&=500&&=1000){rate=1.00m}else{rate=0m;}我的问题是我可以使用什么设计模式来让它变得更好?编辑:为了澄清一点,您在此处看到的代码是当前存在于策略模式实现中的代码。我们有3种计算类型,其中2种具有3种不同的“比率”,可以根据您在下面看到的时间使用这些计算。我考虑过为每个比率创建一个策略实现,但随后我会移动确定要使用的策略的逻辑,并使它变得一团糟。谢谢! 最佳答案 如果您真的在寻找一种设计模式,我会选择责任链模式。基本上您的“链接”会尝试处理输入。如果

c# - 计时器、事件和垃圾收集 : am I missing something?

考虑以下代码:classTestTimerGC:Form{publicTestTimerGC(){ButtonbtnGC=newButton();btnGC.Text="GC";btnGC.Click+=(sender,e)=>GC.Collect();this.Controls.Add(btnGC);System.Windows.Forms.Timertmr=newSystem.Windows.Forms.Timer();tmr.Interval=1000;tmr.Tick+=(sender,e)=>this.Text=DateTime.Now.ToString();tmr.Star

c# - 避免 If Else 条件

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭8年前。Improvethisquestion我想重构以下代码以避免if...else,这样我就不必在每次有新的调查类型进来时都更改方法(开放/封闭原则)。以下是我正在考虑重构的一段代码:if(surveyType==SurveySubType.Anonymous){DoSomething(param1,param2,param3);}elseif(surveyType==SurveySubType.Invitational){DoSo

c# - 替代if,else if

我有很多if,elseif语句,我知道必须有更好的方法来做到这一点,但即使在搜索stackoverflow之后,我也不确定在我的特定情况下该怎么做。我正在解析文本文件(账单)并根据某些字符串是否出现在账单上将服务提供商的名称分配给变量(txtv​​ar.Provider)。这是我正在做的事情的一小部分(别笑,我知道这很乱)。总而言之,大约有300个if,elseif。if(txtvar.BillText.IndexOf("SWGAS.COM")>-1){txtvar.Provider="SouthwestGas";}elseif(txtvar.BillText.IndexOf("geo

javascript - doT.js:在 dot.js 中链接 if-else

我正在尝试doT.js模板引擎。如果在dot.js中如何嵌套if-else就像if().....elseif.....elseif.....else..... 最佳答案 您可以使用以下语法:{{?it.name}}Oh,Iloveyourname,{{=it.name}}!{{??it.age===0}}Guessnobodynamedyouyet!{{??it.age>20}}You'reold!{{??}}Youare{{=it.age}}andstilldon'thaveaname?{{?}}以上编译为:functionano

Javascript 条件正则表达式 if-then-else

我试图将条目限制为特定格式。如果条目有5500或5100,例如01\01-5500-000-00那么我想要这个:^[0-9]{2,}\\[0-9]{2}\-[0-9]{4}\-[0-9]{3}\-$但是如果条目有5500或5100以外的任何东西,我想要这个:^[0-9]{2,}\\[0-9]{2}\-[0-9]{4}\-[0-9]{3}\-[0-9]{2}$如何使用ifthenelse想法来实现这一点? 最佳答案 JavaScript正则表达式引擎不支持条件正则表达式语法,但它可以通过包含2个替代项的非捕获组解决:具有积极的前瞻性和

javascript - 如何缩短 jquery 语法 if-else 语句?

我经常使用这些:$text=$menu.jqmData('menu-text')?$menu.jqmData('menu-text'):self.options.menuTxt;它已经是“速记”语法,但我想知道是否有可能进一步减少上面的行。肯定有比检查$menu.jqmData('menu-text')然后重新编写整个内容更好的方法。不是吗?感谢您的帮助! 最佳答案 更短的方法是使用双管道。如果第一个值是falsy,它基本上使用第二个值。$text=$menu.jqmData('menu-text')||self.options.m

javascript - 任何不使用 $(test).stuff(); 的理由与测试.stuff();鉴于该测试 = $ ('something' );?

Google没有帮我解决这个问题。是否有任何理由不执行以下操作:vartest=$('something');$(test).stuff();而不是这样做:vartest=$('something');test.stuff();基本上,我发现代码采用jQuery选择器格式时更易于阅读,即使它不需要如此。这两种方法看起来效果一样。谢谢! 最佳答案 第一个可能会慢很多,这取决于对象的大小。如果你只使用它几次,它不会有太大的不同,但如果你经常使用它,也许你可以使用这个流行的命名方案:如果变量包含jQuery对象,请在变量名前加上$。正常命

JavaScript 习语 : ! something && function()

我一直在看raphael.js的源代码我看到了很多像!variable&&function()这样的东西(例如:!svg.bottom&&(svg.bottom=this);)这到底是做什么的?它是否先检查并仅在不为真时才执行? 最佳答案 正确。这是(ab)使用短路评估。bool表达式仅在确定结果所需的范围内执行。在您的示例中,如果svg.bottom为非空,则!svg.bottom为false,并且的结果&&为false,因此不会执行右侧。它基本上等同于if(!svg.bottom)svg.bottom=this;