数组未在foreach循环中正确初始化

机械师45

所以我试图做一个随机数生成器:

private static void init() 
{
    int[] integ = new int[10];

    Random random = new Random();

    // init
    foreach (int integer in integ)
    {
        integ[integer] = rand.Next(5,35);
    }


    foreach (int b in integ)
    {
        Console.WriteLine("Byte = " + b);
    }
}

static void Main(string[] args)
{
    init();

    Console.ReadKey();
}

但是由于某种原因,当我运行它时,它会显示以下内容:

Byte = (*random number here*)
Byte = 0
Byte = 0
etc...

我多次运行以确保每次都只有第一个具有非零数字。

任何建议,将不胜感激,在此先感谢。

聚苯乙烯

让我们看一下它的作用:

foreach (int integer in integ)
{
    integ[integer] = rand.Next(5,35);
}

基本上,foreach通过循环迭代integ(这是所有初始0),并设定在该索引值integ的随机数。因此,它将仅填充数组中的第一项。

要初始化数组,请使用for循环:

for (int i = 0; i < integ.Length; i++)
{
    integ[i] = rand.Next(5,35);
}

或者,如果您对Linq感到满意,则:

Random random = new Random();
int[] integ = Enumerable.Repeat(0, 10)
                        .Select(i => random.Next(5, 35))
                        .ToArray();

而且正如Blindy所指出的,如果您只想打印值,那么您甚至不需要数组:

Random random = new Random();
for (int i = 0; i < 10; i++)
{
    Console.WriteLine("Byte = {0}", rand.Next(5,35));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

foreach循环中未初始化的错误

来自分类Dev

在foreach循环中使用未初始化的值

来自分类Dev

布尔数组可以在For循环中初始化吗?

来自分类Dev

用于在For循环中初始化数组的紧凑代码

来自分类Dev

在循环中显示不同值的初始化数组

来自分类Dev

在Foreach循环中正确使用If Else

来自分类Dev

在for循环中初始化变量

来自分类Dev

如何在JNA的`Structure`中正确初始化数组字段?

来自分类Dev

如何在JNA的`Structure`中正确初始化数组字段?

来自分类Dev

如何在被调用的类中正确初始化二维数组

来自分类Dev

如何防止SwiftUI在ForEach循环中重新初始化Initialized-View?

来自分类Dev

在foreach循环之后初始化插件

来自分类Dev

为什么不在增强的for循环中初始化数组元素?

来自分类Dev

为什么不在增强的for循环中初始化数组元素?

来自分类Dev

在数组循环中初始化扫描器值

来自分类Dev

项目未在for循环内的PHP数组中正确索引

来自分类Dev

如何在Swift中正确初始化UnsafePointer?

来自分类Dev

如何在javascript中正确初始化ErrorEvent?

来自分类Dev

在PowerShell中正确初始化JSON的问题

来自分类Dev

如何在ActiveX控件中正确初始化OpenGL?

来自分类Dev

如何在Swift中正确初始化UnsafePointer?

来自分类Dev

如何在 C++ 中正确初始化 Struct

来自分类Dev

在每个循环中正确使用数组名称

来自分类Dev

使用循环初始化常量数组?

来自分类Dev

Querydsl:字段未在子类上正确初始化

来自分类Dev

在Java中:在构造函数中使用foreach循环初始化多维数组数据字段

来自分类Dev

在循环中初始化结构/类的效率损失

来自分类常见问题

带花括号的for循环中迭代器的openMP初始化

来自分类Dev

Python在嵌套循环中初始化变量

Related 相关文章

  1. 1

    foreach循环中未初始化的错误

  2. 2

    在foreach循环中使用未初始化的值

  3. 3

    布尔数组可以在For循环中初始化吗?

  4. 4

    用于在For循环中初始化数组的紧凑代码

  5. 5

    在循环中显示不同值的初始化数组

  6. 6

    在Foreach循环中正确使用If Else

  7. 7

    在for循环中初始化变量

  8. 8

    如何在JNA的`Structure`中正确初始化数组字段?

  9. 9

    如何在JNA的`Structure`中正确初始化数组字段?

  10. 10

    如何在被调用的类中正确初始化二维数组

  11. 11

    如何防止SwiftUI在ForEach循环中重新初始化Initialized-View?

  12. 12

    在foreach循环之后初始化插件

  13. 13

    为什么不在增强的for循环中初始化数组元素?

  14. 14

    为什么不在增强的for循环中初始化数组元素?

  15. 15

    在数组循环中初始化扫描器值

  16. 16

    项目未在for循环内的PHP数组中正确索引

  17. 17

    如何在Swift中正确初始化UnsafePointer?

  18. 18

    如何在javascript中正确初始化ErrorEvent?

  19. 19

    在PowerShell中正确初始化JSON的问题

  20. 20

    如何在ActiveX控件中正确初始化OpenGL?

  21. 21

    如何在Swift中正确初始化UnsafePointer?

  22. 22

    如何在 C++ 中正确初始化 Struct

  23. 23

    在每个循环中正确使用数组名称

  24. 24

    使用循环初始化常量数组?

  25. 25

    Querydsl:字段未在子类上正确初始化

  26. 26

    在Java中:在构造函数中使用foreach循环初始化多维数组数据字段

  27. 27

    在循环中初始化结构/类的效率损失

  28. 28

    带花括号的for循环中迭代器的openMP初始化

  29. 29

    Python在嵌套循环中初始化变量

热门标签

归档