如何从文本文件中读取然后将文本转换为字符串然后整数

时间:2016-05-06 23:37:04

标签: c#

好的,所以我试图将文本从文本文件转换为字符串然后转换为整数然后我可以在我的数组中使用它们(我知道有更简单的方法来说明2D数组有多大但我只是想做这样我就可以学习了。)

Map.txt(文字第一行) 20,20 然后只是下面的整数映射。

以下是读取文本并显示地图的代码,我想再次将Map.txt的第一行转换为字符串,然后转换为int,然后我可以将其用于其他事

     static void worldLoad()
    {
        int counter = 0; //Why do I need to declare it as 0....
        string line;
        //Read the file 
        System.IO.StreamReader file = new System.IO.StreamReader(@"Map.txt");
        while((line = file.ReadLine()) != null)
        {
            Console.WriteLine(line);
            counter = counter + 1;
            if(counter == 1)
            {
                Console.Clear();
            }
            if(counter == 21)
            {
                break;
            }

        }
    }

1 个答案:

答案 0 :(得分:1)

无需将file.ReadLine()转换为字符串,它已经是一个字符串。你想要做的是int.TryParse()。见下文:

static void Main(string[] args)
{
    int counter = 0;
    string line;
    int output;

    //Read the file 
    System.IO.StreamReader file = new System.IO.StreamReader(@"Map.txt");
    while ((line = file.ReadLine()) != null)
    {
        int.TryParse(line, out output);
        Console.WriteLine(line);
        counter = counter + 1;
        if (counter == 1)
        {
            Console.Clear();
        }
        if (counter == 21)
        {
            break;
        }

    }
}