gpt4 book ai didi

c# - 将 .txt 文件解析为不同的数据类型

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:14 25 4
gpt4 key购买 nike

所以我有一个文本文件,内容如下

-9
5.23
b
99
Magic
1.333
aa

当我尝试使用以下代码读取它时,GetType() 函数将它输出为字符串:

string stringData;

streamReader = new StreamReader(potato.txt);
while (streamReader.Peek() > 0)
{
data = streamReader.ReadLine();
Console.WriteLine("{0,8} {1,15}", stringData, stringData.GetType());
}

然后是输出:

-9      System.String
5.23 System.String
b System.String
99 System.String
Magic System.String
1.333 System.String
aa System.String

我知道我要求 streamReader 类将其全部读入字符串。

我的问题是,如何将它读取为不同的不同数据类型(即字符串、整数、 double ),并将其输出为:

-9      System.int
5.23 System.double
b System.String
99 System.int
Magic System.String
1.333 System.double
aa System.String

最佳答案

您必须将字符串转换为该类型:

string stringData;
double d;
int i;

streamReader = new StreamReader(potato.txt);
while (streamReader.Peek() > 0)
{
data = streamReader.ReadLine();

if (int.TryParse(data, out i)
{
Console.WriteLine("{0,8} {1,15}", i, i.GetType());
}
else if (double.TryParse(data, out d)
{
Console.WriteLine("{0,8} {1,15}", d, d.GetType());
}
else Console.WriteLine("{0,8} {1,15}", data, data.GetType());
}

关于c# - 将 .txt 文件解析为不同的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7629663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com