作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数组和简单的循环:
static BigInteger[] dataSet = new BigInteger[] { 100913, 1009139, 10091401, 100914061, 1009140611, 10091406133, 100914061337, 1009140613399 };
foreach (BigInteger num in dataSet ) {
BigInteger[] Vector = new BigInteger[num];
for (BigInteger i = 1; i <= num; i++) {
Vector[i - 1] = i;
}
}
谁能解释为什么这段代码返回
Cannot implicitly convert type 'System.Numerics.BigInteger' to 'int'. An explicit conversion exists (are you missing a cast?)
错误出现在这一行:
BigInteger[] Vector = new BigInteger[num];
一切都转换为 BigInteger,我看不出可能的原因。
将感谢您的帮助,
提前致谢
最佳答案
num
是一个 BigInteger
但您正在使用它来初始化数组的大小:
BigInteger[] Vector = new BigInteger[num];
数组的索引器是 int
,这意味着您可以创建的最大大小是 int.MaxValue
(2,147,483,647)。
关于c# - 无法将类型 'System.Numerics.BigInteger' 隐式转换为 'int' 。存在显式转换(您是否缺少转换?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50290824/
我是一名优秀的程序员,十分优秀!