c# - `return` 后面的 `(int)` 是什么意思
问题描述
public static int SumDigits(int number)
{
return (int)number.ToString().Sum(x => char.IsNumber(x) ? char.GetNumericValue(x) : 0);
}
(int)
后面是什么return
意思。
它完美运行,只需要了解它,谢谢。
解决方案
该GetNumericValue
方法返回一个double
. The(int)
是将返回的转换double
为int
.
请记住,它会截断小数部分,这对于数字 char 值应该没问题。有类似Convert.ToInt32(doubleValue)
或(int) Math.Round(doubleValue)
这样的方法,而不是截断结果。
推荐阅读
- python-3.x - 使用 Rest API 查询 tensorflow_model_server 文本分类器返回 Invalid Argument
- javascript - 在画布上绘制多个图像
- xaml - 绑定多个文本块属性
- java - 来自json的GSON返回null
- reactjs - Redux Saga:等待 saga 完全完成
- permissions - 使用 docker compose 和 Windows 10 时 Symfony 4 教义 orm 代理问题
- python-2.7 - py2exe安装报错Could not load Python
- python - 执行 exabgp 命令时出现 ImportError
- javascript - 使 intro.js 工具提示向右强制并使页面滚动
- codeigniter - 如何在where子句codeigniter中使用数组