如果 Int32.TryParse 无法解析字符串,如何将其输出设置为 null? [复制]

Posted

技术标签:

【中文标题】如果 Int32.TryParse 无法解析字符串,如何将其输出设置为 null? [复制]【英文标题】:How can I set the output of Int32.TryParse to a null if it cannot parse a string? [duplicate] 【发布时间】:2020-02-25 05:43:24 【问题描述】:

我有一个变量

int? a = Int32.TryParse(b);

如果发现 b 不是整数,如何使 a 变为 null?

【问题讨论】:

您希望a 的值是什么? 【参考方案1】:

这应该适合你

        int? a = int.TryParse(b, out var value) ? value : (int?) null;

你应该使用 var 而不是 int?

        var a = int.TryParse(b, out var value) ? value : (int?) null;

【讨论】:

以上是关于如果 Int32.TryParse 无法解析字符串,如何将其输出设置为 null? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

C#中怎么将string转换成int型

如何将字符串解析为可为空的 int

C# textbox(string转int)怎么转

C# |从 URL 抓取 JSON 无法将字符串转换为 int

在 Web API 中返回自定义错误对象

Haskell:如何将 IO 输入字符串解析为 Float(或 Int 或其他)?