在 if 条件下尝试解析

2024-03-11

我正在 ASP.NET C# 中获取查询字符串数据,我需要它的字符串值和 int.Parse 值(如果可以解析)。 (在示例中,我跳过检查空值,因为它对我的问题没有影响)

value = Request.QueryString["value"];
id = int.TryParse(Request.QueryString["value"], out id) 

上面的代码满足了我的需要,但我只是好奇是否可以用一句话来写它,所以我尝试了以下方法:

if (int.TryParse(Request.QueryString["value"], out id))) value=Request.QueryString["value"];

在这种情况下,如果无法解析字符串值,我不会得到它,但我会得到它的解析值。

有什么建议么?我的代码没有问题,我只是出于好奇而问是否可以用单行代码完成。


The almost-单行版本是

// id and value still need to be defined, of course!
int.TryParse(value = Request.QueryString["value"], out id)

你的代码不应该工作:如果id is an int它将无法容纳bool出来自TryParse.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 if 条件下尝试解析 的相关文章

随机推荐