Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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# 不应出现的缩进错误';你不在那里吗?_C#_C# 4.0_Visual Studio 2012_C# 3.0_C# 2.0 - Fatal编程技术网

C# 不应出现的缩进错误';你不在那里吗?

C# 不应出现的缩进错误';你不在那里吗?,c#,c#-4.0,visual-studio-2012,c#-3.0,c#-2.0,C#,C# 4.0,Visual Studio 2012,C# 3.0,C# 2.0,我已经被设置了一个任务,创建一个随机生成10个随机数字的游戏,快速连续地向用户显示它们,然后用户必须回到开始,记住下一个数字是高还是低 我创建了一个for循环来遍历一个数字数组,以便用一个随机数快速分配十个变量中的每一个,但是在这个for循环中有一个缩进错误。根据以前的编码经验,我无法判断是否存在缩进错误。谁能帮帮我,告诉我发生了什么事 using System; using System.Collections.Generic; using System.Linq; using System.

我已经被设置了一个任务,创建一个随机生成10个随机数字的游戏,快速连续地向用户显示它们,然后用户必须回到开始,记住下一个数字是高还是低

我创建了一个for循环来遍历一个数字数组,以便用一个随机数快速分配十个变量中的每一个,但是在这个for循环中有一个缩进错误。根据以前的编码经验,我无法判断是否存在缩进错误。谁能帮帮我,告诉我发生了什么事

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SummerWorkTask2
{
    class Program
    {
        static void Main(string[] args)
        {
            Random rnd = new Random();
            int i, a, b;
            int [] n = new int[10];
            for (i = 0; i < 11; i++)
            {
                n[i] = rnd.Next(1, 13);
            }
            a = rnd.Next(1,11);
            b= 0;
            while (b < a)
            {
                Console.WriteLine("This number is " + n[b]);
                Console.ReadLine();
                Console.Clear();
                b++
            }
        }
    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
命名空间SummerWorkTask2
{
班级计划
{
静态void Main(字符串[]参数)
{
随机rnd=新随机();
int i,a,b;
int[]n=新的int[10];
对于(i=0;i<11;i++)
{
n[i]=rnd.Next(1,13);
}
a=下一个(1,11)rnd;
b=0;
while(b
代码行
n[i]=rnd.Next(1,13)
显然没有正确缩进,甚至这个站点也能识别它,但是我已经尝试了所有的方法,所有的空格数和四个空格都不起作用

我得到的错误是


SummerWorkTask2.exe中发生类型为“System.IndexOutOfRangeException”的未处理异常 附加信息:索引超出了数组的边界

然后,Visual Studio高亮显示行n[1]=rnd.Next91,13)

如果有任何用处,我将在Visual Studio 2012中进行编码。

这是Visual Studio提供的。C#中没有缩进。
而change
i我偶然发现了这篇老文章,我无法相信为什么每个人都在谈论C#中的缩进,而不是阅读代码并向Scott展示他遇到的问题

好的,这是:

int [] n = new int[10];
for (i = 0; i < 11; i++)
{ ... }
。。。创建并排列
10
“插槽”-从索引
0
9
。我将每个值作为
写入这些插槽,因为我不想将任何人与其他数字混淆:

index         0   1   2   3   4   5   6   7   8   9
array    n = [?] [?] [?] [?] [?] [?] [?] [?] [?] [?]
因此,您可以看到有
10
插槽,但由于它是基于零的,因此没有索引
10

现在,在下一行中,定义了此循环:

for (i = 0; i < 11; i++) { ... }

也许您担心缩进是因为您在思考缩进在Python中是如何工作的?在C#中,缩进不会影响代码的功能—无论是在编译还是在运行时。缩进只影响可读性。您遇到的任何问题(您没有解释)都与缩进无关。@mmcrae VS自动缩进器可能是语法煤矿中的金丝雀。如果您按“ctrl+k+d”在Visual Studio中,它应该重新对齐/缩进文本。底部有一个无限循环
,而
循环在SummerWorkTask2.exe中发生了类型为“System.IndexOutOfRangeException”的未处理异常。其他信息:索引超出了数组的边界。这是我得到的错误。SummerWorkTask2.exe中发生了类型为“System.IndexOutOfRangeException”的未处理异常。其他信息:索引超出了数组的边界。
for (i = 0; i < 11; i++) { ... }
loop i        0   1   2   3   4   5   6   7   8   9   10
array    n = [?] [?] [?] [?] [?] [?] [?] [?] [?] [?]       <- BAM!