gpt4 book ai didi

c# - int.TryParse() 为 "#.##"返回 false

转载 作者:可可西里 更新时间:2023-11-01 07:43:53 25 4
gpt4 key购买 nike

我有一个接收字符串参数并将它们转换为整数的函数。
为了安全转换,使用了 int.TryParse()。

public IEnumerable<object> ReportView(string param1, string param2)
{
int storeId = int.TryParse(param1, out storeId) ? storeId : 0;
int titleId = int.TryParse(param2, out titleId) ? titleId : 0;
IEnumerable<object> detailView = new Report().GetData(storeId, titleId);
return detailView;
}

函数调用ReportView(“2”,”4”)--> int.Tryparse成功解析数字
函数调用 ReportView(“2.00”,”4.00”) --> int.TryParse 解析数字失败

为什么?有什么想法吗?

@更新
对不起各位,我的概念是错误的。我是 c# 的新手,我认为 Int.TryParse() 会返回整数部分并忽略小数。但它不会,即使是 Convert.ToInt32("string")
感谢大家。

最佳答案

int.TryParse 不会尝试解析字符串并将其转换为整数以防万一。您需要对十进制数字字符串使用 decimal.TryParse。

关于c# - int.TryParse() 为 "#.##"返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10013147/

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