C# 继续获取异常,值未被输入到数组中
这是我的密码。。我试图从一个以逗号分隔的文件中读取数据,文件中的名称为C# 继续获取异常,值未被输入到数组中,c#,nullreferenceexception,C#,Nullreferenceexception,这是我的密码。。我试图从一个以逗号分隔的文件中读取数据,文件中的名称为“Doe,John”,因此我使用它来获取名称,而不需要用逗号分隔 fileIn = new TextFieldParser(INPUT_FILE_NAME); fileIn.TextFieldType = FieldType.Delimited; fileIn.SetDelimiters(","); fileIn.HasFieldsEnclosedInQuotes = true; 这是我的一些源代码。
“Doe,John”
,因此我使用它来获取名称,而不需要用逗号分隔
fileIn = new TextFieldParser(INPUT_FILE_NAME);
fileIn.TextFieldType = FieldType.Delimited;
fileIn.SetDelimiters(",");
fileIn.HasFieldsEnclosedInQuotes = true;
这是我的一些源代码。名称未放入nameArray[i]=words[1]代码>
static void InputEmployeeData()
{
int i;
string[] words;
numOfEmployee = Int32.Parse(fileIn.ReadLine());
idArray = new int[numOfEmployee];
nameArray = new string[numOfEmployee];
deptArray = new int[numOfEmployee];
payrateArray = new double[numOfEmployee];
hoursArray = new double[numOfEmployee];
for (i = 0; i <= numOfEmployee; i++)
{
words = fileIn.ReadFields();
idArray[i] = Int32.Parse(words[0]);
nameArray[i] = words[1];
deptArray[i] = Int32.Parse(words[2]);
payrateArray[i] = Double.Parse(words[3]);
hoursArray[i] = Double.Parse(words[4]);
}
}
静态void InputEmployeeData()
{
int i;
字符串[]个单词;
numOfEmployee=Int32.Parse(fileIn.ReadLine());
idArray=新整数[numOfEmployee];
nameArray=新字符串[numOfEmployee];
deptArray=newint[numOfEmployee];
payrateArray=新的双精度[numOfEmployee];
hoursArray=新的双精度[numOfEmployee];
对于(i=0;i您需要更改此行
for (i = 0; i <= numOfEmployee; i++)
对于(i=0;i您需要更改此行
for (i = 0; i <= numOfEmployee; i++)
for(i=0;我已尝试使用fileIn.SetDelimiters(新字符串[]{,“})与您的问题无关,但您确实需要在此处使用一个类雇员
,并在确切位置使用一个列表
?同意steve,我们只是在课堂上还没有做到这一点。您不能只使用调试器分析您的代码吗?一步一步地,您会发现发生了什么情况…ReadFields是否返回null?您是否尝试过fileIn.SetDelimiters(新字符串[]{“,”});?与您的问题无关,但您确实需要在此处使用一个类Employee
和一个List
到底在何处?同意steve,我们只是在类中还没有做到那么远。您不能使用调试器分析您的代码吗?一步一步地,您会发现发生了什么事情……ReadFields是否返回null?