C#序列未处理异常 //1。按顺序添加10个编号,仅打印蒸汽编号。 int[]seq=新int[10]; int n=0; int[]seq2=新的int[n]; 对于(int i=0;i

C#序列未处理异常 //1。按顺序添加10个编号,仅打印蒸汽编号。 int[]seq=新int[10]; int n=0; int[]seq2=新的int[n]; 对于(int i=0;i,c#,sequence,C#,Sequence,sequence2有点问题,程序没有说明任何问题,有人能帮忙吗?这与我以其他方式完成的任务无关,但我只想了解我在这里做错了什么。您在下面显示的代码部分声明了长度为0的Seq2数组。因此,当您执行此操作时,seq2[n]=seq[i];索引超出数组的界限时,它将始终失败 //1. add 10 numbers in sequence , print only steam numbers. int[] seq= new int[10]; int n = 0; int[] seq2= new int

sequence2有点问题,程序没有说明任何问题,有人能帮忙吗?这与我以其他方式完成的任务无关,但我只想了解我在这里做错了什么。

您在下面显示的代码部分声明了长度为
0
Seq2
数组。因此,当您执行此操作时,
seq2[n]=seq[i];索引超出数组的界限时,它将始终失败

//1. add 10 numbers in sequence , print only steam numbers.

int[] seq= new int[10];
int n = 0;
int[] seq2= new int[n];

for (int i = 0; i < seq.Length; i++)
{
    Console.WriteLine("Add number ");
    seq[i] = int.Parse(Console.ReadLine());
    if (seq[i]%2==0)
    {
        seq2[n] = seq[i];
        n++;
    }
}
for (int i = 0; i < seq2.Length; i++)
{
    Console.WriteLine(seq2[i]);
}
Seq2
声明为列表。像这样

int n = 0;
int[] seq2= new int[n];
您的最终代码将如下所示

seq2.Add(seq[i]);
int[]seq=新的int[10];
var seq2=新列表();
对于(int i=0;i
您在下面显示的代码部分声明了长度为
0
Seq2
数组。因此,当您执行此操作时,
seq2[n]=seq[i];索引超出数组的界限时,它将始终失败

//1. add 10 numbers in sequence , print only steam numbers.

int[] seq= new int[10];
int n = 0;
int[] seq2= new int[n];

for (int i = 0; i < seq.Length; i++)
{
    Console.WriteLine("Add number ");
    seq[i] = int.Parse(Console.ReadLine());
    if (seq[i]%2==0)
    {
        seq2[n] = seq[i];
        n++;
    }
}
for (int i = 0; i < seq2.Length; i++)
{
    Console.WriteLine(seq2[i]);
}
Seq2
声明为列表。像这样

int n = 0;
int[] seq2= new int[n];
您的最终代码将如下所示

seq2.Add(seq[i]);
int[]seq=新的int[10];
var seq2=新列表();
对于(int i=0;i
由于您不知道第二个数组中的元素数,而且C#没有动态数组(我认为),因此只需使用列表即可:

int[] seq= new int[10];
var seq2= new List<int>();

for (int i = 0; i < seq.Length; i++)
{
    Console.WriteLine("Add number ");
    seq[i] = int.Parse(Console.ReadLine());
    if (seq[i]%2==0)
    {
        seq2.Add(seq[i]);
    }
}
for (int i = 0; i < seq2.Count(); i++)
{
    Console.WriteLine(seq2[i]);
}
int[]seq=新的int[10];
int n=0;
List seq2=新列表;
对于(int i=0;i
由于您不知道第二个数组中的元素数,而且C#没有动态数组(我认为),因此只需使用列表即可:

int[] seq= new int[10];
var seq2= new List<int>();

for (int i = 0; i < seq.Length; i++)
{
    Console.WriteLine("Add number ");
    seq[i] = int.Parse(Console.ReadLine());
    if (seq[i]%2==0)
    {
        seq2.Add(seq[i]);
    }
}
for (int i = 0; i < seq2.Count(); i++)
{
    Console.WriteLine(seq2[i]);
}
int[]seq=新的int[10];
int n=0;
List seq2=新列表;
对于(int i=0;i
阵列是强制性的吗

int[] seq= new int[10];
int n = 0;
List<int> seq2= new List<int>;

for (int i = 0; i < seq.Length; i++)
{
    Console.WriteLine("Add number ");
    seq[i] = int.Parse(Console.ReadLine());
    if (seq[i]%2==0)
    {
        seq2.Add(seq[i]);
        n++;
    }
}
for (int i = 0; i < seq2.Length - 1; i++)
{
    Console.WriteLine(seq2[i]);
}
int n=10;
对于(int i=0;i
如果他们是,你需要一份清单,因为你不知道他们中有多少人是平等的


编辑:只需阅读底线。

数组是必须的吗

int[] seq= new int[10];
int n = 0;
List<int> seq2= new List<int>;

for (int i = 0; i < seq.Length; i++)
{
    Console.WriteLine("Add number ");
    seq[i] = int.Parse(Console.ReadLine());
    if (seq[i]%2==0)
    {
        seq2.Add(seq[i]);
        n++;
    }
}
for (int i = 0; i < seq2.Length - 1; i++)
{
    Console.WriteLine(seq2[i]);
}
int n=10;
对于(int i=0;i
如果他们是,你需要一份清单,因为你不知道他们中有多少人是平等的



编辑:只需阅读底线。

请详细说明“有问题”。怎么了?它在干什么?它应该做什么?呵呵,如果我知道它有什么问题,我就不会在这里寻求帮助了:P,但我明白你的意思。Tnx建议:PI不是指“需要修复什么”,我的意思是“你对错误的定义是什么?”。你告诉我们你认为这是错误的,但不是你为什么这么认为。如果您遇到错误,您应该显示错误消息及其发生的行,并在问题标题“未处理的异常”(这是程序崩溃时打印的内容),当我说程序没有告诉任何东西时,我的意思是他没有向我显示键入错误,但仍然无法顺利运行代码。但是,是的,我本可以更难过的…将来我会这么做的,但很难不提出一个一英里长的问题,我试图让它变得简单。你的
seq2
总是零长度。。。因为您以
n开始
为0。我敢打赌,您得到的索引超出了范围异常……请详细说明“有问题”。怎么了?它在干什么?它应该做什么?呵呵,如果我知道它有什么问题,我就不会在这里寻求帮助了:P,但我明白你的意思。Tnx的建议:PI不是指“需要修复什么”,我的意思是“你对错误的定义是什么?”。你告诉我们你认为这是错误的,但不是你为什么这么认为。如果您遇到错误,您应该显示错误消息及其发生的行,并在问题标题“未处理的异常”(这是程序崩溃时打印的内容),当我说程序没有告诉任何东西时,我的意思是他没有向我显示键入错误,但仍然无法顺利运行代码。但是,是的,我本可以更难过的…将来我会这么做的,但很难不提出一个一英里长的问题,我试图让它变得简单。你的
seq2
总是零长度。。。因为您以
n开始
为0。我打赌你得到的索引超出了范围异常…更不用说使用数组的大小来索引它也总是会导致“索引超出数组的边界”,因为最后一个索引总是大小为1Tnx,不知道列表是否存在,我还是初学者var代表什么?我第一次看到它。@Аааааааа:var是隐式类型。变量的类型是det