C# 有没有一种方法可以对这个For循环应用Break?

C# 有没有一种方法可以对这个For循环应用Break?,c#,C#,我一直在试图解决这个问题。此代码的目的是将数组中找到的第一个空格(Id为0)添加到数组Memo 但是,不知何故,break并没有终止for循环(这会导致不断添加值…) 预期结果必须为5555500000000 但它却返回00000555555 我是不是忽略了什么?或者我必须使用其他类型的自行车 使用系统; 公共课程 { 公共静态void Main() { int[]备忘录=新int[15]; foreach(备忘录中的int i) { 备注[i]=0; } int Empty=0; int si

我一直在试图解决这个问题。此代码的目的是将数组中找到的第一个空格(Id为0)添加到数组
Memo

但是,不知何故,
break
并没有终止
for
循环(这会导致不断添加值…)

预期结果必须为5555500000000

但它却返回00000555555

我是不是忽略了什么?或者我必须使用其他类型的自行车

使用系统;
公共课程
{
公共静态void Main()
{
int[]备忘录=新int[15];
foreach(备忘录中的int i)
{
备注[i]=0;
}
int Empty=0;
int size=5;
int值=5;
int CheckPos;
对于(int x=0;x
备忘录的内容没有问题。问题在于如何在
foreach
循环中打印它。以下结构将更加正确:

foreach (int i in Memo)
{
    Console.Write(i);
}

当你使用
控制台时,写(Memo[i])传递要用作索引的元素的值。基本上,前5次使用索引5打印元素,其余时间使用索引0打印元素。

仔细观察最后一个循环。问问自己,你在那里写什么?正如预期的那样。是的,但是,在我看来,你没有帮助OP把鱼给他们。我现在感觉很糟糕。。。非常感谢你的课和答案。我会在将来应用它,或者。。。和福斯呆在一起。。。永远。@scor4er是的,我很少使用它们,我听说并了解到这就像是一种快速完成任务的方法。。。现在我看到它不完全起作用,操作起来也不像一个。谢谢你对我不那么粗暴。