我正在尝试开发一个使用与文本框值和相应设置值对齐的并行数组的系统。
TextBox[] boxes = new TextBox[] { box1, box2, box3, ... };
decimal[] values = new decimal[] { Settings.Default.Value1,
Settings.Default.Value2, Settings.Default.Value3, ... };
但是我知道原始类型的数组是通过值而不是通过引用传递的,因此实际的设置值不会被更新 - 只是数组中的值。
有没有办法让values
数组成为对设置值本身的引用的集合?它比做以下事情容易得多:
Settings.Default.Value1 = decimal.Parse(box1.Text);
Settings.Default.Value2 = decimal.Parse(box2.Text);
Settings.Default.Value3 = decimal.Parse(box3.Text);
然后反过来将值重新加载到文本框中。