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