正在从文本文件中读取数据并返回String

本文关键字:数据 返回 String 读取 文本 文件 | 更新日期: 2023-09-27 18:23:48

我有一个文本文件,其中包含以下信息:

1         no mobile
2         new mobile
641       SonyEricsson_Sunny_Standard_v09
643       Nokia_6700s_Standard_v09

txt文件中没有空格,第一列是Mobile ID,第二列是Mobile Type。

我写了一个小代码,它接受用户的输入(Mobile ID),它应该返回Mobile Type。我使用了Parse函数。请不要说IDintTypeString。这是小代码,但我不知道根据用户输入的移动类型的字符串缺少什么。感谢您的帮助

int MobileID = 0;
System.Console.WriteLine("Enter Mobile ID in Numbers and press enter");
MobileID = Convert.ToInt32(Console.ReadLine());
System.Console.WriteLine("You entered the number:" + MobileID + ".");
Console.ReadKey();
StreamReader reader = File.OpenText(@"C:'Robotron'Execution'MobileID_Type.txt");
string line;
while ((line = reader.ReadLine()) != null)
{
    string[] fields = line.Split(''t');
    int MobileType = Convert.ToInt32(fields[1]);
}
Console.ReadKey(); 

为了从用户那里获得作为ID的输入并返回与该ID对应的类型,缺少了什么?

正在从文本文件中读取数据并返回String

类似于:

string[] lines = File.ReadAllLines(@"C:'Robotron'Execution'MobileID_Type.txt");
foreach (var line in lines)
{
    string[] columns = line.Split(''t');
    if(Convert.ToInt32(columns[0]) == MobileId)
    {
         return columns[1];
    }
}

只显示行:int MobileType = Convert.ToInt32(fields[1]);

通过:string MobileType = fields[1].ToString();

这将适用于您。

int MobileID = 0;
System.Console.WriteLine("Enter Mobile ID in Numbers and press enter");
MobileID = Convert.ToInt32(Console.ReadLine());
System.Console.WriteLine("You entered the number:" + MobileID.ToString + ".");
Console.ReadKey();
StreamReader reader = File.OpenText("C:''Robotron''Execution''MobileID_Type.txt");
string line = null;
while (reader.Peek != -1) {
    line = reader.ReadLine();
    string[] fields = line.Split(ControlChars.Tab);
    if (MobileID == Convert.ToInt32(fields(0))) {
        Console.WriteLine("Mobile Type is:" + fields(1).ToString);
        break; // TODO: might not be correct. Was : Exit Do
    }
}
Console.ReadKey();