猿问

解析v.TryParse

解析v.TryParse

Parse()和TryParse()之间有什么区别?

int number = int.Parse(textBoxNumber.Text);// The Try-Parse Methodint.TryParse(textBoxNumber.Text, out number);

是否有某种形式的错误检查,比如试图捕获阻止?


料青山看我应如是
浏览 289回答 3
3回答

子衿沉夜

Parse如果异常不能解析值,则抛出异常,而TryParse返回bool表示它是否成功。TryParse不只是try/catch在内部-它的全部意义在于,它是无例外地实现的,因此它是快速的。事实上,它最有可能的实现方式是在内部Parse方法将调用TryParse然后,如果异常返回,则抛出异常。false.简而言之,用Parse如果您确信该值是有效的,则使用TryParse.

largeQ

如果字符串不能转换为整数,则int.Parse()将引发异常int.TryParse()将返回false(但不抛出异常)

元芳怎么了

TryParse方法允许您测试某些内容是否可解析。如果像在第一个实例中使用无效的int一样尝试Parse,那么您将得到一个异常,而在TryParse中,它将返回一个布尔值,让您知道解析是否成功。作为脚注,向大多数TryParse方法传递NULL将引发异常。
随时随地看视频慕课网APP
我要回答