Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#数组超出范围 Random rnd=new Random(); int[]numbero=新的int[100]; 对于(int index=0;index_C#_Arrays_Indexoutofboundsexception - Fatal编程技术网

c#数组超出范围 Random rnd=new Random(); int[]numbero=新的int[100]; 对于(int index=0;index

c#数组超出范围 Random rnd=new Random(); int[]numbero=新的int[100]; 对于(int index=0;index,c#,arrays,indexoutofboundsexception,C#,Arrays,Indexoutofboundsexception,试试这个 Random rnd = new Random(); int[] numbeo = new int[100]; for (int index = 0; index <= numbeo.GetLength(0) - 1; index++) { numbeo[index] = rng.Next(100); Console.WriteLine(numbeo[index])

试试这个

        Random rnd = new Random();

        int[] numbeo = new int[100];

        for (int index = 0; index <= numbeo.GetLength(0) - 1; index++)
        {
            numbeo[index] = rng.Next(100);
            Console.WriteLine(numbeo[index]);
        }
Random rnd=new Random();
int[]numbero=新的int[100];
对于(int index=0;index
试试这个

        Random rnd = new Random();

        int[] numbeo = new int[100];

        for (int index = 0; index <= numbeo.GetLength(0) - 1; index++)
        {
            numbeo[index] = rng.Next(100);
            Console.WriteLine(numbeo[index]);
        }
Random rnd=new Random();
int[]numbero=新的int[100];
对于(int index=0;index
数组长度总是根据其大小返回,但索引值总是从零开始

    Random rnd = new Random();

    int[] numbeo = new int[100];

    for (int index = 0; index < numbeo.Length  ; index++)
    {
        numbeo[index] = rng.Next(100);
        Console.WriteLine(numbeo[index]);
    }
Exmaple:如果您创建一个数组int[]numbero=new int[100],那么长度函数将返回长度100,并且数组没有100个索引值,因为它以零开始

    Random rnd = new Random();

    int[] numbeo = new int[100];

    for (int index = 0; index < numbeo.Length  ; index++)
    {
        numbeo[index] = rng.Next(100);
        Console.WriteLine(numbeo[index]);
    }

数组长度总是根据其大小返回,但索引值总是从零开始

    Random rnd = new Random();

    int[] numbeo = new int[100];

    for (int index = 0; index < numbeo.Length  ; index++)
    {
        numbeo[index] = rng.Next(100);
        Console.WriteLine(numbeo[index]);
    }
Exmaple:如果您创建一个数组int[]numbero=new int[100],那么长度函数将返回长度100,并且数组没有100个索引值,因为它以零开始

    Random rnd = new Random();

    int[] numbeo = new int[100];

    for (int index = 0; index < numbeo.Length  ; index++)
    {
        numbeo[index] = rng.Next(100);
        Console.WriteLine(numbeo[index]);
    }

不,它与生成的值无关。 C#中的数组是基于零的,这意味着数组的第一个索引是0

Console.Write("length :"+numbeo.GetLength(0)); 
.GetLength(0)方法告诉我第一个维度的长度(0是维度中的第一个)。在一维数组中,这与.length相同

string[] elements = new string[3]; // String array with 3 elements, indexes: 0, 1, 2
elements[0] = "Firt element"; // Ok
elements[1] = "Second element"; // Ok
elements[2] = "Third element"; // Ok
elements[3] = "Out of bounds"; //Throws an error
所以你可以用

Console.WriteLine(elements.GetLenght(0)); // Prints 3 to console
Console.WriteLine(elements.Length); // Prints 3 to console
在你的例子中,-1是因为for循环使用的是less或equal条件。for循环从0变为100,因为numbero数组的大小是100。而且因为100是这个数组中的第一个无效索引,所以你必须减去1,才能变为99。
简而言之,这太复杂了,使用<而不是No,它与生成的值无关。 C#中的数组是基于零的,这意味着数组的第一个索引是0

Console.Write("length :"+numbeo.GetLength(0)); 
.GetLength(0)方法告诉我第一个维度的长度(0是维度中的第一个)。在一维数组中,这与.length相同

string[] elements = new string[3]; // String array with 3 elements, indexes: 0, 1, 2
elements[0] = "Firt element"; // Ok
elements[1] = "Second element"; // Ok
elements[2] = "Third element"; // Ok
elements[3] = "Out of bounds"; //Throws an error
所以你可以用

Console.WriteLine(elements.GetLenght(0)); // Prints 3 to console
Console.WriteLine(elements.Length); // Prints 3 to console
在你的例子中,-1是因为for循环使用的是less或equal条件。for循环从0变为100,因为numbero数组的大小是100。而且因为100是这个数组中的第一个无效索引,所以你必须减去1,才能变为99。
简而言之,这太复杂了,使用<而不是Its,因为数组的第一个索引为零。因此,如果数组为空,则可以说它包含0个元素,其长度也为0。 如果数组在0索引中有1个元素,则其长度为1。如果数组有2个元素,则其长度为2,依此类推。
但是,有些语言中数组的索引从1开始,而不是从0开始(例如Fortran、Matlab、Smalltalk),但这里我们讨论的是c#。

它是因为数组的第一个索引是零。因此,如果数组为空,那么我们可以说它包含0个元素,其长度也是0。 如果数组在0索引中有1个元素,则其长度为1。如果数组有2个元素,则其长度为2,依此类推。
但是,有些语言中数组的索引从1开始,而不是从0开始(例如Fortran、Matlab、Smalltalk),但这里我们讨论的是c#。

这确实有效,但我不理解这意味着什么。此循环将数组从索引0迭代到(数组长度-1)的索引在你的例子中,index对不起..我的坏消息应该改为index我想你的意思是
index
?这确实有效,但我不理解这意味着什么。这个循环将数组从索引0迭代到(数组长度-1)的索引在你的例子中,index对不起..我的坏消息应该改为index我想你的意思是
index
?因为第一个索引是0,而不是1。
index因为第一个索引是0,而不是1。
index为它非常有用而欢呼,这也是你的(很抱歉,我们的索引仍然很好),这是迄今为止向我展示的最好的方式。一家名为funtech的公司向我展示了如何做到这一点。我也是一名学生,所以我需要一段时间才能理解这一点,因为它非常有帮助,也非常适合你们(很抱歉,我们的公司仍然很好),这是迄今为止向我展示的最好的方式。一家名为funtech的公司向我展示了如何做到这一点。我也是一名学生,所以我需要一段时间才能理解这一点