草庐IT

pop_if_present

全部标签

c# - 条件 if C# 和 VB 中的差异

为什么VB中的条件if要求不处理条件的直接转换。例如在C#中,这很好......booli=false;i=(1但是如果我想在VB中做同样的事情,我就必须强制转换它DimiasBoolean=CBool(IIF(1我不明白为什么C#会进行转换而VB不会。应该我在我的C#条件句上进行转换,例如booli=Convert.ToBoolean((1此外,是的,我知道IIF返回类型对象,但我认为C#可以返回的不仅仅是True|False;在我看来,C#处理隐式转换。 最佳答案 IIf是一个函数,不等同于C#的?:,它是一个运算符。不过,运算

c# - 中继器 ItemTemplate 中的 If 语句

我正在使用ASP.NETRepeater显示的内容.它看起来像这样:Somedata它工作正常,但我想要一个if()ItemTemplate里面的语句所以我可以有条件地确定我是否要打印出标签。所以我想要这样的东西:Somedata有什么方法可以实现吗?附言。CurrentItemCount刚刚弥补。我还需要一种方法来获取if()中的当前项目数陈述。但我似乎只能从得到它,不能与if()一起使用声明? 最佳答案 另一种方法(如果性能不是问题):">"> 关于c#-中继器ItemTemplat

c# - 在 C# 中使用 return 和简写 if

为什么下面这行代码不能在方法中运行?return(count>0)?true:false;如果我这样做,它工作得很好:boolret=(count>0)?true:false;returnret;奖励问题:它真的比标准if语句更快或更有效吗?boolret=false;if(count>0)ret=true;returnret;你会推荐哪一个? 最佳答案 我会推荐:returncount>0;无需显式返回true或false。话虽如此,你的编译错误让我很感兴趣。乍一看它应该可以工作。你能发布一个简短但完整的编译失败的例子吗?该条件表

c# - 在 C# 中应用 DeMorgan 定理手动优化条件语句中的 bool 表达式是否有用(例如 if 条件)

回到我用C和C++完成大部分工作的那一天,当然,我会手动申请deMorgan'stheorem优化任何重要的bool表达式。在C#中执行此操作是否有用,或者优化器是否不需要这样做? 最佳答案 在如此快的处理器上,重新排列bool表达式几乎不可能在速度上产生任何实际差异。而且C#编译器非常聪明,它也会优化它。优化可读性和清晰度! 关于c#-在C#中应用DeMorgan定理手动优化条件语句中的bool表达式是否有用(例如if条件),我们在StackOverflow上找到一个类似的问题:

c# - MVP 和 Presenter 粒度

我们一直在使用MVP模式和Winforms,并取得了相当大的成功。然而,关于MVP总是弹出一个问题:对于演示者来说,什么是好的粒度?我的意思是:对于Winforms,细粒度通常适用于用户控件。这样,在设计更复杂的GUI时,很容易重用用户控件并将它们用作构建block。但是,与演示者具有相同的(精细)粒度似乎是一个问题。一方面,粗粒度的演示者阻碍了使用“插件”控件的能力,并且它有点违反DRY原则:多个演示者通常需要实现相同的逻辑(填充例如,客户列表),它由多个更复杂的控件使用。另一方面,细粒度呈现器似乎限制了在不同情况下重用控件的能力。例如,编辑View有时可能需要立即保存客户;有时它需

c# - 从 'Copy always' 切换到 'Copy if newer' 的风险

为了避免重建尚未触及的库,我将某些文件的复制到输出目录从总是复制更改为如果更新则复制在一些c#项目中。设置更改的文件将其构建操作设置为内容、嵌入式资源或资源.这会带来哪些风险? 最佳答案 除了这可能已经过时(例如由于资源被嵌入)之外,我现在能想到的唯一风险是您可以使用过时的文件以防某些程序更改某些内容而不更新文件的时间戳(或修改这个时间戳)。例如,您可能会对文件进行一些本地更改,然后使用某种文件版本控制系统(如SVN或HG)恢复其内容。VisualStudio可能不会注意到还原的文件,也可能不会复制它。

c# - NHibernate - KeyNotFoundException : The given key was not present in the dictionary

更新:我已经解决了这个问题我有下面的代码块,它最终应该更新一条记录if(session.Contains(entity)){session.Evict(entity);}Session.Evict(entity)上的哪些错误带有KeyNotFoundException,以及以下消息:Thegivenkeywasnotpresentinthedictionary.我是不是误会了什么?我假设如果session.Contains(entity)为真,那么key应该存在,因此session.Evict()应该按预期工作?堆栈轨迹如下:System.Collections.Generic.Key

c# - 如何在 .NET ConcurrentDictionary 中实现 remove_if 功能

我有一个场景,我必须为ConcurrentDictionary中的给定键保留引用计数对象,如果引用计数达到0,我想删除该键。这必须是线程安全的,因此我计划使用ConcurrentDictionary。示例程序如下。在并发字典中,我有key和value,值是KeyValuePair,它保存我的自定义对象和引用计数。ConcurrentDictionary>ccd=newConcurrentDictionary>();//followingcodeaddsthekey,ifnotexistswithreference//countformycustomobjectto1//ifthekey

c# - 学习 Windows 窗体与 Windows Presentation Foundation

所以我一直在考虑申请Microsoft认证,我必须(目前)在WindowsForms和WPF之间做出选择来开发Windows应用程序。我对Windows窗体有很好的了解,但以前从未尝试过WPF。此外,我居住的大多数职位发布似乎都是面向WinForms的。这可能会在未来几年发生变化,所以我想知道我是应该开始学习WPF还是坚持使用久经考验的真实Forms。有什么见解吗? 最佳答案 虽然大多数当前的开发人员职位都集中在WinForms(或ASP.NET)上,但WPF正开始被接受为一个“严肃”的平台。认真的意思是人们开始考虑将它用于LOB应

c# - Visual Studio 2008 中的 If 语句异常

我遇到了一个非常奇怪的问题,我记录了我的session,因为我认为没有人会相信我。我遇到了一个似乎非常基础的错误。这是一个单线程应用程序,我所做的只是计算一个bool值。bool值等于false,但是,if语句正在执行,就好像它是true...有点。你会明白我的意思。我已经清理了解决方案并重建了很多次。不知道发生了什么。请给我一些解释。http://www.youtube.com/watch?v=ope9kxEyt4g 最佳答案 我以前见过很多次。基本上发生的事情是您正在调试的代码与您看到的代码不匹配。我不知道是什么原因造成的,解决