我是一个包含姓名和电话号码的文本文件。我的讲师给了我一段代码,将其分成两个数组。现在我在用这些数组填充姓名和电话号码组合框时遇到了问题。我得到的只是错误提示 array1 和 array2 在当前上下文中不存在。我怎样才能正确地做到这一点?
这是我的代码的相关部分;
公共(public)部分类 MainWindow : Window { 私有(private)字符串 cFileName = "customer.txt"; 私有(private)字符串[] cNames = 新字符串[0]; private string[] cPhoneNumbers = new string[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]);
}
}
最佳答案
变量 array1
和 array2
只存在于你的函数范围内。
您打算使用 cNames
和 cPhoneNumbers
。
关于c# - 如何从数组填充组合框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30827851/