【发布时间】:2015-06-14 09:32:22
【问题描述】:
我是一个包含姓名和电话号码的文本文件。我的讲师给了我一段代码,将其分成两个数组。现在我无法用这些数组填充姓名和电话号码组合框。我得到的只是错误说 array1 和 array2 在当前上下文中不存在。我怎样才能正确地做到这一点?
这是我的代码的相关部分;
公共部分类 MainWindow : Window { 私有字符串 cFileName = "customer.txt"; 私有字符串[] cNames = 新字符串[0]; 私有字符串[] cPhoneNumbers = 新字符串[0];
public MainWindow()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(Window_Loaded);
}
private void read_Delimited_File(string fileName, ref string[] array1, ref string[] array2)
{
StreamReader fileSR = new StreamReader(fileName);
char[] delimiters = { ',' };
string[] tempArray = new string[0];
string line = fileSR.ReadLine();
while (line != null)
{
Array.Resize(ref array1, array1.Length + 1);
Array.Resize(ref array2, array2.Length + 1);
tempArray = line.Split(delimiters);
array1[array1.Length - 1] = tempArray[0];
array2[array2.Length - 1] = tempArray[1];
line = fileSR.ReadLine();
}
fileSR.Close();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Keyboard.Focus(phoneTextBox);
read_Delimited_File(cFileName, ref cNames, ref cPhoneNumbers);
for (int i = 0; i < array1.Length; i++)
{
nameComboBox.Items.Add(array1[i]);
}
for (int i = 0; i < array2.Length; i++)
{
phoneNumberComboBox.Items.Add(array1[i]);
}
}
【问题讨论】:
标签: c# arrays wpf combobox split