正在从文本文件中读取数据并返回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函数。请不要说ID
是int
,Type
是String
。这是小代码,但我不知道根据用户输入的移动类型的字符串缺少什么。感谢您的帮助
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[] 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();