我如何只在#c初始化一次数组

时间:2015-09-21 16:36:56

标签: c# arrays

char array[4] = {'1','1','1','1'}
.....
array[0] = 3
array = {'3','1','1','1'}

但是,当它再次循环时,值会重置为1,1,1,1

我如何保留3?

正如问题所述,如何只初始化一次数组?

由于我打算使用数组来跟踪do while循环中的某些值,每次它再次循环时,值都会重置为1,1,1,1。我如何只确保它被设置为1,1,1,1 ONCE,当它再次进入循环时,无论改变什么值STAYS并且不再重置为1,1,1,1。

谢谢!

1 个答案:

答案 0 :(得分:2)

在循环迭代结束时,array超出范围。在下一次迭代中初始化array时,它会在内存中创建一个全新的char []。

如果你想保留数组的值,你需要做两件事:

  1. 仅初始化一次(即将其设置为{' 1',' 1',' 1',' 1'}一次)
  2. 在迭代中保持它的范围 - 即在循环之外声明它(当然在它之上)。
相关问题