C# 如何使用FOR循环打印一维数组元素

C# 如何使用FOR循环打印一维数组元素,c#,C#,我正在制作一个FOR循环,以显示一维数组中的元素 我的任务是使用FOR循环。不是foreach循环。我已经尝试将foreach循环嵌套在for循环中,反之亦然。。。无济于事。此外,我还需要在for循环结构中使用GetUpperBound()方法 int Upper = Tally.GetUpperBound(0); int Lower = Tally.GetLowerBound(0); int RollNumber = 1;

我正在制作一个FOR循环,以显示一维数组中的元素

我的任务是使用FOR循环。不是foreach循环。我已经尝试将foreach循环嵌套在for循环中,反之亦然。。。无济于事。此外,我还需要在for循环结构中使用GetUpperBound()方法

        int Upper = Tally.GetUpperBound(0);
        int Lower = Tally.GetLowerBound(0);

        int RollNumber = 1;


        Console.WriteLine("Roll\t\tCount\t\t");

        for (int Count = 0; Count <= Upper; ++Count)
        {
            if (RollNumber < 13)
            {
                ++RollNumber;
            }
            Console.WriteLine("{0}\t\t{1}\t\t", RollNumber, /* what goes here */ );
        }
int Upper=Tally.GetUpperBound(0);
int Lower=Tally.GetLowerBound(0);
整数=1;
控制台.WriteLine(“Roll\t\t帐户\t\t”);

对于(int Count=0;Count根据
GetLowerBound()
用法判断,我想
Tally
是您的数组。我仍然不确定您当前正在做什么,但如果您想打印一维数组的元素,以下是您的解决方案:

var array = new int[10]; // Tally in your case

for (int i = 0; i < array.Length; i++)
{
    Console.WriteLine($"{i + 1}: {array[i]}"); // Print "[line number]: [element]".
    // Console.WriteLine(array[i]); // Print element only.
}
在这两种解决方案中,元素的打印:

Console.WriteLine($"{i + 1}: {array[i]}");
取决于它们的类型。对于简单的类型,如数字和字符串(如您的情况),这就足够了。如果包含的项是对象,您必须对此进行自定义,因为当前它将使用默认的
.ToString()
方法并打印对象类型

Console.WriteLine($"{i + 1}: {array[i]}");
相当于:

Console.WriteLine((i + 1) + ": " + array[i]);

或者简单地说:

Console.WriteLine("{0}: {1}", i + 1, array[i]);
此外,尽量不要用PascalCase命名变量,也就是说,不要以大写字母开头。这是为其他目的保留的(如属性、方法、类等,但这暂时超出了您的范围)。请使用


最后,为了修复您的解决方案,您可以放弃
RollNumber
变量,并利用
Count
将其用作遍历数组的索引以及当前元素(或行号)的指针

int Upper=Tally.GetUpperBound(0);//这等于Tally.Length
int Lower=Tally.GetLowerBound(0);//这等于0。
控制台.WriteLine(“Roll\t\t帐户\t\t”);

for(int Count=Lower;Count此示例显示如何使用您的需求显示数组的内容(使用for循环和GetUpperBound)

int[]Tally=newint[]{100200300400};

对于(int i=0;我不是仅仅
Tally[Count]
Tally[RollNumber]
(取决于您实际想要做什么)?公平地说,我不知道我可以像那样使用for循环结构中使用的变量。我认为Tally[\uuuuuuuuuu]仅用于与数组函数或数组内部相关的内容。我仍在学习。感谢您为我指明了正确的方向!!太棒了!您建议的代码的最后一部分完全符合我的要求!!非常感谢!您是否可以向我解释Count变量是如何实现的在计数范围内工作[计数]?它允许我显示数组元素中包含的整数。另外,感谢关于变量名的提示…我认为我看到了一种趋势,即只使用单个字母或更小的更容易的变量标签。我以后会开始这样做!感谢您所做的一切。@CodetheNalgene我已经编辑了我的答案以包含此信息be因为评论部分不够。希望有帮助。请查看“评论后编辑”部分。
Console.WriteLine(string.Format("{0}: {1}", i + 1, array[i]));
Console.WriteLine("{0}: {1}", i + 1, array[i]);
int Upper = Tally.GetUpperBound(0); // This is equal to Tally.Length
int Lower = Tally.GetLowerBound(0); // This is equal to 0.

Console.WriteLine("Roll\t\tCount\t\t");

for (int Count = Lower; Count <= Upper; Count++)
{
    Console.WriteLine("{0}\t\t{1}\t\t", Count + 1, Tally[Count]);
}
int[] Tally = new int[] { 100, 200, 300, 400 };
for (int i = 0; i <= Tally.GetUpperBound(0); ++i) {
    Console.WriteLine("{0}\t{1}", i, Tally[i]);
}