草庐IT

try-convert

全部标签

c# - Convert.ToDateTime(bool) 的意义何在?

昨晚我正在为我正在处理的系统做一些类型转换例程。其中一项转换涉及将字符串值转换为其DateTime等价物。在执行此操作时,我注意到Convert.ToDateTime()方法有一个接受bool参数的重载。第一个问题?这在什么情况下有用?我更进一步,尝试在QuickWatch中执行该方法。无论哪种方式(true或false),例程都会返回InvalidCastException。第二个问题?为什么这个方法在这里?编辑谢谢大家的回答。从契约(Contract)的角度来看,我可以看出它有何意义,但核心框架包含以下方法似乎确实很奇怪:-永远无法工作更糟糕的是,当有人试图调用它时实际上会抛出异常

c# - BitConverter.ToString() 与 Convert.ToBase64String()

我原以为Convert.ToBase64String()是用来创建字节数组的ba​​se64字符串的方法,但我最近遇到了BitConverter.ToString()。两者有什么区别?更具体地说,什么时候应该使用一个而不是另一个?例如thisquestion关于创建MD5摘要,CraigS的评论在回答中指出“ToBase64String没有返回我想要的内容。但是,字节数组周围的BitConverter.ToString可以解决问题。”BitConverter.ToString(MD5.Create().ComputeHash(Encoding.Default.GetBytes(Stri

c# - 通过 try 中的 lock 锁定资源。这是错的吗?

在tryblock中使用lock有什么问题吗?我记得在某处读到我们应该始终尝试在tryblock中放置最少量的代码,并在内部使用try-finallyblock锁定自身,你们看到这里有什么问题了吗?我需要处理这个锁中的代码这一事实block可以抛出异常try{lock(syncblk){//dosomeprocessing}}catch(Exceptione){//dosomethingwithexception} 最佳答案 Ineedtodealwiththefactthatthecodewithinthatlockblockca

c# - C# 中 'try' 的性能成本

我知道异常会降低性能,而且尝试和避免异常通常比在所有事情上都放置一个大的try/catch更有效——但是tryblock本身呢?仅仅声明一个try/catch的成本是多少,即使它从不抛出异常? 最佳答案 try的性能开销很小。异常处理的主要成本是获取堆栈跟踪和其他元数据,而在您实际必须抛出异常之前,这些成本是不会支付的。但这会因语言和实现而异。为什么不用C#编写一个简单的循环并自己计时? 关于c#-C#中'try'的性能成本,我们在StackOverflow上找到一个类似的问题:

c# - Int 到字符串 : cannot convert from 'method group' to 'string'

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我的表单上有一个listView。我想在程序运行期间向其中添加内容。这是我使用的代码publicvoidFillList(string[]Name,int[]empty,int[]Population,int[]Max,int[]Check,intsize){if(this.InvokeRequired){this.Invoke((MethodInvoke

c# - Convert.ToInt32(String) on String.Empty 与 Null

这个问题在这里已经有了答案:WhyConvert.ToInt32(null)returns0inc#(6个答案)关闭9年前。表达式Convert.ToInt32(String.Empty)将引发FormatException,因为它无法将空字符串解析为Int32值。但是,VB.NET中的表达式Convert.ToInt32(DirectCast(Nothing,String))或C#中的Convert.ToInt32((string)null)将解析将null转换为零的Int32值。深入研究Convert.cs中的.NET源代码,我看到以下代码:publicstaticintToInt

c# - Try..Catch block 总是很昂贵?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Dotry/catchblockshurtperformancewhenexceptionsarenotthrown?大家好,只是一个关于try..catchblock的快速问题。我听说它们使用起来很昂贵,不应该用作程序流程的一部分。但是,为了验证电子邮件地址,我使用了以下代码。try{MailAddresscheckEmail=newMailAddress(testEmail);returntrue;}catch{returnfalse;}由于事先进行了验证,所以我不会捕获很多异常,除非是试图绕过验证。我的

c# - 最佳实践 : Convert LINQ Query result to a DataTable without looping

将LINQ查询结果转换为新的DataTable的最佳做法是什么?我能否找到比foreach每个结果项更好的解决方案?编辑匿名类型varrslt=fromeisdinempsQueryjoinengingetAllEmployees()oneisd.EMPLOYID.Trim()equalseng.EMPLOYID.Trim()selectnew{eisd.CompanyID,eisd.DIRECTID,eisd.EMPLOYID,eisd.INACTIVE,eisd.LEVEL,eng.EnglishName};编辑2:我有异常(exception):Localsequencecann

c# - 嵌套的 Try 和 Catch block

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭9年前。Improvethisquestion我在SharePoint的自定义C#代码中嵌套了try-catchblock。当内部tryblock中的代码抛出异常时,我只想在一个catchblock(内部block)中执行代码。try{//dosomethingtry{//dosomethingifexceptionisthrown,don'tgotoparentcatch}catch(Exceptionex){...}}catch(Exce

c# - 我在哪里放置 try/catch with "using"语句?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:try/catch+using,rightsyntax我想try/catch以下内容://writetofileusing(StreamWritersw=File.AppendText(filePath)){sw.WriteLine(message);}我是将try/catchblock放在using语句内,还是围绕它,或两者兼而有之?