C# 2d数组,以奇怪的模式添加它的值

C# 2d数组,以奇怪的模式添加它的值,c#,arrays,C#,Arrays,几个月前我开始学习C#和编程,但遇到了一些问题。这里的想法是我们创建一个二维数组(行/列的数量由用户添加),数字需要在1到10之间 然后,当创建数组时,数字序列(3-5-7-9-11等)从第一列开始,在最后一列结束。列中的其余数字由用户通过键盘从第一行开始添加(忽略第1列和最后一列,因为我们添加了该列) 问题是: 检查行/列数是否在1到10之间的最佳方法是什么?(我在考虑是否还有别的办法,但有没有更好的办法?) 我将如何使数字序列3-5-7等在第一列开始,在最后一列结束? 是的,我觉得迷路了

几个月前我开始学习C#和编程,但遇到了一些问题。这里的想法是我们创建一个二维数组(行/列的数量由用户添加),数字需要在1到10之间

然后,当创建数组时,数字序列(3-5-7-9-11等)从第一列开始,在最后一列结束。列中的其余数字由用户通过键盘从第一行开始添加(忽略第1列和最后一列,因为我们添加了该列)

问题是:

  • 检查行/列数是否在1到10之间的最佳方法是什么?(我在考虑是否还有别的办法,但有没有更好的办法?)
  • 我将如何使数字序列3-5-7等在第一列开始,在最后一列结束? 是的,我觉得迷路了
我现在的处境:

        Console.WriteLine("Add row value of 1-10");
        string s1
        s1 = Console.ReadLine();
        int k = int.Parse(s1);

        Console.WriteLine("Add column value of 1-10");

        string s2;
        s2 = Console.ReadLine();
        int p = int.Parse(s2);
        int[,] M = new int[k, p];
示例:我们添加了k(row)和p(coulmn)值4。因此数组应该如下所示:

3 x 11

5 x 13

7 x 15

9 x 17


然后,应在不覆盖现有数字的情况下再次手动添加X。数字的值无关紧要。

。。。如果我做对了,你想问用户动态2d阵列的“长度和宽度”吗? 要检查输入的数字是否介于1和10之间,只有一种方法:

int [,] M;

if (k >= 1 && k <= 10 && p >= 1 && p <= 10)
{
    M = new int[k,p];
}
这将在每行的第一列和最后一列中添加数字。之后,若要手动填充其他单元格,请检查每个单元格,因为它不在第一列或最后一列。
我希望我理解正确。提供的代码可以简化,但提供的方式可以更好地理解。

(k>0&&k0&&p您能展示一个使用您的过程生成的示例矩阵吗?我想我并不完全理解您要做什么…同上!请更具体一点!在我看来,您只是想确保您的问题中k和p在1到10之间,其余的只是为了上下文?在我看来,他希望在一个数组中使用奇数,在另一个数组中使用偶数?哦,你有没有考虑过使用For或Foreach循环?感谢到目前为止,我有限的英语让我无法解释,我也想解释:Пааааааа,чжжааааа……=)
if(k>0 && k<11 && p>0 && p<11)
{
 int i;
 int M[,] = new int[k,p];
 for (i=0;i<k;i++)
 {
  M[i,0]=i*2+3;
  M[i,p-1]=(i+k)*2+3;
 }
}
if(k>0 && k<11 && p>0 && p<11)
{
 int i;
 int M[,] = new int[k,p];
 for (i=0;i<k;i++)
 {
  M[i,0]=i*2+3;
  M[i,p-1]=(i+k)*2+3;
 }
}