C# 输入字符串的格式不正确-结构数组

C# 输入字符串的格式不正确-结构数组,c#,C#,我有一个结构数组,我不断得到错误代码“输入字符串格式不正确”,旁边是: 以下是相关代码: static void Main(string[] args) { const int NUMBER_UNIVERSITIES = 37; const string FILE_NAME = "undergraduateapplicationsoffersandacceptances2013appendices.txt"; Universities[] specification =

我有一个结构数组,我不断得到错误代码“输入字符串格式不正确”,旁边是:

以下是相关代码:

static void Main(string[] args)
{
    const int NUMBER_UNIVERSITIES = 37;
    const string FILE_NAME = "undergraduateapplicationsoffersandacceptances2013appendices.txt";

    Universities[] specification = new 
        Universities[NUMBER_UNIVERSITIES];
    StreamReader inFile = new StreamReader(FILE_NAME);

    //input load data into customers array
    for(int counter = 0; counter < NUMBER_UNIVERSITIES; 
        counter++)
    {
        specification[counter].universityName = 
            inFile.ReadLine();
        specification[counter].universityState = 
            inFile.ReadLine();
        specification[counter].admissions2010 = 
            Convert.ToInt16(inFile.ReadLine()); 
        specification[counter].admissions2011 = 
            Convert.ToInt16(inFile.ReadLine());
        specification [counter].admissions2012 = 
            Convert.ToInt16 (inFile.ReadLine());
        specification [counter].admissions2013 =
            Convert.ToInt16(inFile.ReadLine());
    }
    inFile.Close(); //don't forget to close the file :)

    DisplayUniversities(specification);

    Console.ReadKey();
}
static void Main(字符串[]args)
{
大学数量=37;
const string FILE_NAME=“UndergraudeApplicationsOffersandAcceptances2013附录.txt”;
大学[]规格=新
大学[大学数量];
StreamReader infle=新的StreamReader(文件名);
//将加载数据输入客户阵列
对于(int计数器=0;计数器<大学数量;
计数器++)
{
规格[计数器]。大学名称=
infle.ReadLine();
规格[计数器]。大学州=
infle.ReadLine();
规格[计数器]。认可2010=
转换为16(infle.ReadLine());
规格[计数器]。认可2011=
转换为16(infle.ReadLine());
规格[计数器].允许2012=
Convert.ToInt16(infle.ReadLine());
规格[计数器].认可2013=
转换为16(infle.ReadLine());
}
infle.Close();//不要忘记关闭文件:)
技术规范;
Console.ReadKey();
}

我试过一些方法,但错误不会消失,有人知道我能做什么吗?如果有人能帮忙,请提前感谢

此异常仅意味着
infle.ReadLine()
不返回可转换为int16的字符串。
确保您的文件是正确的。

很明显,输入文件中有一个非数字,而您期望的是数字。那是什么?你能显示文件的相关部分吗?调试器中异常时变量的值?潜在的重复:如果详细说明您尝试的“几件事”,会有所帮助。
static void Main(string[] args)
{
    const int NUMBER_UNIVERSITIES = 37;
    const string FILE_NAME = "undergraduateapplicationsoffersandacceptances2013appendices.txt";

    Universities[] specification = new 
        Universities[NUMBER_UNIVERSITIES];
    StreamReader inFile = new StreamReader(FILE_NAME);

    //input load data into customers array
    for(int counter = 0; counter < NUMBER_UNIVERSITIES; 
        counter++)
    {
        specification[counter].universityName = 
            inFile.ReadLine();
        specification[counter].universityState = 
            inFile.ReadLine();
        specification[counter].admissions2010 = 
            Convert.ToInt16(inFile.ReadLine()); 
        specification[counter].admissions2011 = 
            Convert.ToInt16(inFile.ReadLine());
        specification [counter].admissions2012 = 
            Convert.ToInt16 (inFile.ReadLine());
        specification [counter].admissions2013 =
            Convert.ToInt16(inFile.ReadLine());
    }
    inFile.Close(); //don't forget to close the file :)

    DisplayUniversities(specification);

    Console.ReadKey();
}