草庐IT

差异性

全部标签

c# - C# 与 Delphi 中日期/时间计算之间的差异

德尔福:SecondsBetween(StrToDateTime('16/02/200911:25:34p.m.'),StrToDateTime('1/01/200512:00:00a.m.'));130289133C#:TimeSpanspan=DateTime.Parse("16/02/200911:25:34p.m.").Subtract(DateTime.Parse("1/01/200512:00:00a.m."));130289134它也不一致。有些日期加起来是一样的,即..TimeSpanspan=DateTime.Parse("16/11/201111:25:43p.m.

c# - MVC 模式差异

我只需要一些指向我可以阅读的文章的链接,或者一些关于MVC(C#)中使用的不同模式的基本解释。目前我倾向于使用View模型模式来构建我的网络应用程序。对于每个View,我都有一个View模型。我喜欢这种方法纯粹是因为模型中可能有很多不需要的垃圾,我可以在这里使用一些基本的数据注释。我现在还在View模型本身内构建我的View模型(不确定这是否正确?)这样我就可以让我的Controller尽可能简单。但有时我发现自己在我的Controller中添加了很多逻辑,我认为这对我来说也很好,这就是Controller的用途。现在,正如我所说,基于以上内容,我可以非常愉快地构建我的应用程序,而不会

c# - 以编程方式获取 TFS 中文件的两个版本之间的差异

我正在尝试编写一个代码,给定一个TFS存储库中的项目路径和两个修订版,该代码将计算这两个时刻的内容文件之间的差异。现在代码可能如下所示:using(varprojectCollection=newTfsTeamProjectCollection(newUri(repositoryUrl))){projectCollection.EnsureAuthenticated();varversionControlServer=(VersionControlServer)projectCollection.GetService(typeof(VersionControlServer));stri

c# - VB.NET 和 C# 之间的二进制移位差异

我刚刚在翻译一些数据之间发现了一个有趣的问题:VB.NET:CByte(4)返回4但是C#:(byte)4返回1024也就是说,为什么VB.NET:(CByte(4)返回类型{Name="Byte"FullName="System.Byte"}然而C#:((byte)4返回类型{Name="Int32"FullName="System.Int32"}这两个将二进制移位视为相同的原因吗?接下来,是否有任何方法可以使C#移位执行与VB.NET相同(要使VB.NET像C#一样执行,您只需执行CInt(_____))? 最佳答案 根据htt

c# - 在 C# 中使用 UInt32 和 Int32 有什么显着的性能差异

我正在将现有应用程序移植到C#并希望尽可能提高性能。许多现有的循环计数器和数组引用被定义为System.UInt32,而不是我会使用的Int32。使用UInt32和Int32有什么显着的性能差异吗? 最佳答案 简短的回答是“不。任何性能影响都可以忽略不计”。正确答案是“视情况而定”。一个更好的问题是,“当我确定不需要符号时,我应该使用uint吗?”您不能就性能给出明确的"is"或“否”的原因是因为目标平台将最终决定性能。也就是说,性能取决于将要执行代码的处理器和可用的指令。您的.NET代码编译为IntermediateLanguag

c# - 我如何获得 C# 中两个列表的差异?

好的,所以我在C#中有两个列表Listattributes=newList();Listsongs=newList();一个是字符串,一个是我创建的属性对象......非常简单classAttribute{publicstringsize{get;set;}publicstringlink{get;set;}publicstringname{get;set;}publicAttribute(){}publicAttribute(strings,stringl,stringn){size=s;link=l;name=n;}}我现在必须比较属性名称中没有的歌曲,例如songs.Add("s

c# - Windows 7 和 Windows XP 中的文本框之间是否存在根本差异

我在.Net4.0中编写了一个Windows窗体应用程序,它使用文本框进行用户输入。该程序的目的是接受来自速记机的输入;转录员可以通过它主动为实时视频添加字幕。我遇到的问题是,在WindowsXP环境中,文本框按预期运行,接受QWERTY键盘输入,以及来自速记机的输入。据我了解,该机器集成为相当于另一个键盘,但出于某种原因,在Windows7中,文本框接受来自QWERTY键盘的输入,而不是来自速记机的输入。这让我想到了手头的问题-Windows7和WindowsXP中的文本框之间是否存在任何根本差异,其中是否存在任何可能影响其处理来自操作系统的文本的方式的差异?非常感谢,我希望我已经足

c# - 存在但未调用扩展方法时代码执行的差异

TL;DR,问题:.NET中扩展方法的存在对代码的执行有什么影响(例如JIT/优化)?背景我在MSTest中遇到测试失败,这取决于是否也测试了看似无关的程序集。我注意到测试失败,并且偶然注意到只有在加载另一个测试程序集时才会发生失败。在单元测试和集成测试程序集上运行mstest将开始执行集成测试,并在4.5CLR下的第21次集成测试中失败,而在4.0CLR下不会发生这种情况(否则配置相同)。我从集成测试程序集中删除了所有测试,但失败的测试除外。执行现在看起来像这样,加载了两个测试程序集,mstest加载了两个程序集,然后在集成测试程序集中执行单个测试,但失败了。>mstest.exe/

c# - Debug 和 Release 模式之间的异常堆栈跟踪差异

下面的代码在调试和Release模式下生成不同的异常堆栈跟踪:staticclassET{publicstaticvoidE1(){thrownewException("E1");}publicstaticvoidE2(){try{E1();}catch(Exceptione){throw;}}publicstaticvoidEntry(){try{E2();}catch(Exceptione){Console.WriteLine(e.StackTrace);}}}Debug模式下的结果:atET.E1()inD:\myStudio\CSharp\CSharp4.0\MyCSharp\

c# - 编译时常量差异

更新:这似乎是一个编译器转移注意力的问题,因为以下内容实际上是有效的:constintMyInt=default(int);问题在于DateTime不是有效的const,而不是default的使用。让我感到困惑的主要原因是没有意识到default(DateTime)是在可选参数中专门处理的(而且我得出了一个错误的结论,即default(DateTime)由于错误消息忽略了其他可能的条件而被视为编译时常量)。MarcinJuraszek在他的回答中解决了这个问题。原始问题:这是无耻地从MarcGravell来自thisanswer的评论中撕下的另一个问题。为什么以下内容有效://Noco