Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 继续获取异常,值未被输入到数组中_C#_Nullreferenceexception - Fatal编程技术网

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?