草庐IT

Batch模式

全部标签

c# - 如何在 C# 中使用通配符模式进行字符串比较

C#是否提供了任何方法来比较字符串与像通配符模式。或者我可以说我想找一个“LikeOperator”来做字符串比较。假设我有一个字符串。我还有一个段落,我想在这个段落上找到字符串,但是如何。在SQL中我们可以使用LIKE运算符来完成。任何建议和回复都非常感谢。 最佳答案 通配符是一种复杂的野兽(正则表达式的一种形式),但听起来您需要Contains方法。你可以只做paragraph.Contains(sentence)。 关于c#-如何在C#中使用通配符模式进行字符串比较,我们在Stac

c# - 规范模式毫无意义吗?

我只是想知道规范模式是否毫无意义,给出以下示例:假设您想检查客户的帐户中是否有足够的余额,您可以创建如下规范:newCustomerHasEnoughMoneyInTheirAccount().IsSatisfiedBy(customer)但是,我想知道的是,我可以通过在Customer类中使用Propertygetter来实现与规范模式相同的“好处”(例如只需要更改适当的业务规则):publicclassCustomer{publicdoubleBalance;publicboolHasEnoughMoney{get{returnthis.Balance>0;}}}来自客户端代码:c

c# - 设计器模式下的 ASP.NET 用户控件属性值选项

我正在使用VisualStudio2008|.NET3.5|C#。我创建了一个具有以下属性的用户控件:DisplayMode。DisplayMode旨在显示一系列文本框或单个文本框。[Browsable(true),Category("Appearance"),DefaultValue(DISPLAY_MODE_FIELDS),Description("Indicateswhethertodisplaythephonenumberasasingletextboxorseparatefields.")]publicstringDisplayMode{get{returnmDisplayM

c# - 使用 Mocks 验证依赖调用时的 TDD Arrange Act Assert 模式

我正在使用Moq来测试一些void方法的行为。使用MockBehaviour.Strict必须在Arrange步骤期间指定对模拟的每次调用。这导致许多测试没有任何Assert(或Verify)步骤。通过条件只是测试运行没有抛出异常。我错过了什么吗?Arrange,Act,Assert模式在使用严格模拟时是否不合适?是否有更语义化的方式来安排这些测试?一个简单的虚构例子......[TestClass]publicvoidDeleteUser_ShouldCallDeleteOnRepository(){//ArrangevaruserRepository=newMock(MockBeh

c# - react 性扩展 : Process events in batches + add delay between every batch

我有一个应用程序,它有时几乎同时引发1000个事件。我想做的是将事件批处理为50个项目的block,并开始每10秒处理一次。在开始新的批处理之前无需等待批处理完成。例如:10:00:00:10000neweventsreceived10:00:00:StartProcessing(events.Take(50))10:00:10:StartProcessing(events.Skip(50).Take(50))10:00:15:StartProcessing(events.Skip(100).Take(50))有什么想法可以实现吗?我想ReactiveExtensions是可行的方法,

c# - C#中的策略模式

我一直在阅读HeadFirstDesignPatterns(最近刚入读),并且正在阅读有关策略模式的内容,我突然想到这可能是实现计算税收等通用方法的好方法。关于我在工作中使用的所有特定对象,但我对此有疑问。这是我的想法:publicinterfaceITax{decimalProvincialTaxRate{get;set;}//Yes,I'mCanadian:)decimalCalculateTax(decimalsubtotal);}publicSaskatchewanTax{publicdecimalProvincialTaxRate{get;set;}publicSaskatc

c# - 在 Debug模式下跳过 While 循环

场景如下:我在要调试的方法的开头放置了一个断点...首先假设此方法中有第1部分,我想进入/跳过某些代码。..很好......在那之后有一个While循环,我不想进入/跳过它,我只想告诉调试器嘿,你自己运行这个循环10次,然后让我转到第2部分我的代码在此While循环之后开始,是否可以使用调试选项执行此操作?所以像这样:BreakPoint:MyMethod{PartOneofthecode:Ok,letsdebugitWhileLoop:Idonotcare,DonotwanttodebugitPartTwoofthecode:Yes,Iwanttodebugittoo}

c# - 基于模式的字符串解析

当我需要通过用逗号连接一些值来将它们串化时,我会这样做,例如:string.Format("{0},{1},{3}",item.Id,item.Name,item.Count);例如,"12,Apple,20"。然后我想做相反的操作,从给定的字符串中获取值。像这样的东西:parseFromString(str,outitem.Id,outitem.Name,outitem.Count);我知道,在C中是可能的。但我不知道在C#中有这样的功能。 最佳答案 是的,这很简单。您只需使用String.Splitmethod在每个逗号处拆分字

C# try catch 模式帮助

我们总是需要在我们的代码中尝试catch,它变得很丑publicvoidfoo(){try{DoSomething();}catch(Exceptione){//dowhateverwithe}}publicintFooReturnInt(){try{returnIntAfterSomeCalculation();}catch(Exceptione){//doexactlywhateverwitheasfoo()}}假设我们有一个巨大的类,其中包含许多这样的公共(public)函数,我们必须在每个函数中应用相同的trycatch。理想情况下,因为trycatch部分是相同的,我们可以将

c# - 全屏模式,但不要覆盖任务栏

我有一个WinForms应用程序,它在我登录时设置为全屏模式。我的问题是它也覆盖了Windows任务栏。我不希望我的应用程序覆盖任务栏。如何做到这一点? 最佳答案 我的方法是通过这段代码:this.MaximizedBounds=Screen.FromHandle(this.Handle).WorkingArea;this.WindowState=FormWindowState.Maximized; 关于c#-全屏模式,但不要覆盖任务栏,我们在StackOverflow上找到一个类似的问