草庐IT

Determine_if_a_string_is_numeric

全部标签

c# - 为什么 "Specified cast is not valid"错误*不*暴露根本原因?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。刚刚偶然发现了一个简单的错误,它提示了一个有趣的问题。环境:VS2010、NET.4、C#。从SQL存储过程获取返回值产生“指定的转换无效”异常:cm.Parameters.Add("@si",SqlDbType.SmallInt).Direction=ParameterDirection.ReturnValue;..cm.ExecuteNonQuery

c# - IDisposable 实现 - 'if (disposing)' 中应该包含什么

我一直在修复winforms应用程序中的一些内存泄漏问题,并注意到一些未明确处理的一次性对象(开发人员尚未调用Dispose方法)。Finalize方法的实现也无济于事,因为它没有进入if(disposing)子句。所有的静态事件注销和集合清除都放在了if(disposing)子句中。如果对象是一次性的,最好的做法是调用Dispose,但不幸的是,这种情况有时会发生如果有非托管对象、静态事件处理程序和一些托管集合需要在处置时清除。if(disposing)子句如何决定什么进什么出。Disposemethod.//Dispose(booldisposing)executesintwodi

c# - .NET 4.5 中的代码契约 + 异步 : "The method or operation is not implemented"

在Windows7x64上的VS2012中使用CodeContracts1.4.51019.0时,我从ccrewrite收到以下编译错误:“方法或操作未实现."这似乎是由属性访问器的组合和使用缺少内部await的async方法引起的。复制步骤:创建一个启用“完整”运行时契约检查的新类库:namespaceCodeContractsAsyncBug{usingSystem.Threading.Tasks;publicclassService{//Offendingmethod!publicasyncTaskProcessAsync(Entityentity){varflag=entity

c# - 当 SMTP 服务器具有有效证书时获取 "The remote certificate is invalid according to the validation procedure"

这似乎是一个常见错误,但虽然我找到了解决方法(见下文),但我无法确定我首先遇到它的原因。我正在将SMTP功能写入我们的应用程序,并且我正在尝试将SSL功能添加到我们已有的工作SMTP中。我正在使用我们公司的MSExchange服务器进行测试,特别是在该服务器上启用的网络邮件选项。通过不验证我的连接并匿名发送,我可以通过我的代码在内部发送电子邮件,但是由于我们公司的政策,这些电子邮件不会转发到外部电子邮件地址。除此之外,我正在为我们的客户编程,他们并不都允许开放中继和/或匿名连接。我相信Exchange服务器正在使用显式SSL/TLS。我已经尝试在端口25上通过telnet连接到服务器的

c# - 将 'Set Next Statement' 强制为 'if' block 时出现 CLR System.NullReferenceException

背景我承认这不是正常代码执行期间可能发生的事情,但我在调试时发现了它,并认为它很有趣,可以分享。我认为这是由JIT编译器引起的,但欢迎任何进一步的想法。我已经使用VS2013复制了这个针对4.5和4.5.1框架的问题:设置要查看此异常,必须启用CommonLanguageRuntimeExceptions:DEBUG>异常...我已将问题的原因提炼为以下示例:usingSystem.Collections.Generic;usingSystem.Linq;namespaceConsoleApplication6{publicclassProgram{staticvoidMain(){v

c# - is-operator 的最佳用法是什么

is运算符的好的用法是什么?下面的转换构造不是推荐的方法,几乎​​所有文档都更喜欢带有null检查的as-operator。if(objisSomeClass){SomeClasssome=(SomeClass)obj;....}当然这是一个(非常小的)性能提升,有些甚至提到了胎面安全性。是的,这是真的......那么,为什么我们要有is运算符?“带有空检查的运算符(operator)”在哪里不起作用或不是可行的方法?使用is运算符限制声明的范围是否有优势? 最佳答案 as不适用于不可为null的struct:objecto=123

c# - 性能问题 : comparing to String. 格式

不久前,JonSkeet的一篇文章在我脑海中植入了构建一个CompiledFormatter类的想法,用于在循环中使用而不是String.Format()。这个想法是对String.Format()的调用部分花在解析格式字符串上的开销;我们应该能够通过将该代码移出循环来提高性能。当然,诀窍是新代码应该完全匹配String.Format()行为。这周我终于做到了。我经历了使用.NetframeworksourceprovidedbyMicrosoft直接调整他们的解析器(事实证明String.Format()实际上将工作交给了StringBuilder.AppendFormat())。我

c# - "Enum as immutable rich-object": is this an anti-pattern?

我经常看到并使用带有附加属性的枚举来做一些基本的事情,例如提供显示名称或描述:publicenumMovement{[DisplayName("TurnedRight")]TurnedRight,[DisplayName("TurnedLeft")][Description("Execute90degreeturntotheleft")]TurnedLeft,//...}并且有一组扩展方法来支持属性:publicstaticstringGetDisplayName(thisMovementmovement){...}publicstaticMovementGetNextTurn(thi

c# - 我的 EventWaitHandle 说 "Access to the path is denied",但不是

快速总结我现在所知道的我有一个EventWaitHandle我创建然后关闭。当我尝试使用重新创建它时thisctor,会抛出“访问路径...被拒绝”异常。这种异常很少见,大多数时候它只是重新创建了EventWaitHandle正好。通过下面(由我)发布的答案,我可以成功调用EventWaitHandle.OpenExisting并在抛出异常的情况下继续,但是,EventWaitHandle的构造函数应该为我做这件事,对吗?这不就是outparameter,createdNew是为了?初始问题我在同一台服务器上有以下架构、Windows服务和Web服务。Web服务通过打开和设置Windo

c# - 为什么 string.IsNullOrEmpty 比比较快?

这个问题在这里已经有了答案:WhyisString.IsNullOrEmptyfasterthanString.Length?(7个答案)关闭9年前。出于性能原因,MSAnalyzer建议使用string.IsNullOrEmpty而不是将其与null或空字符串进行比较警告470CA1820:Microsoft.Performance:将...中的“string.operator==(string,string)”调用替换为对“String.IsNullOrEmpty”的调用。这是为什么呢?调用另一个函数并将其传递给某个对象的引用(无论如何都需要执行某种比较)的要求难道不应该比执行比较