gpt4 book ai didi

c# - Convert.ToBoolean(string) 和 Boolean.Parse(string) 有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 03:41:01 24 4
gpt4 key购买 nike

这两种方式有什么区别

Convert.ToBoolean()

Boolean.Parse()?

是否有理由使用其中之一?

此外,还有其他我应该注意的 type.Parse() 方法吗?

谢谢,

马特

最佳答案

Convert.ToBoolean(string) 实际上会调用 bool.Parse(),所以对于非空的 string,没有任何功能区别。 (对于空的 stringConvert.ToBoolean() 返回 false,而 bool.Parse() 抛出一个ArgumentNullException.)

鉴于这一事实,当您确定您的输入不为空时,您应该使用 bool.Parse(),因为您为自己节省了一次空检查。

Convert.ToBoolean() 当然还有许多其他重载,允许您从许多其他内置类型生成 bool,而 Parse () 仅适用于 string

就您应该注意的 type.Parse() 方法而言,所有内置数字类型都有 Parse() 以及 TryParse() 方法. DateTime 具有这些以及附加的 ParseExact()/TryParseExact() 方法,它们允许您指定日期的预期格式。

关于c# - Convert.ToBoolean(string) 和 Boolean.Parse(string) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7031964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com