c# - 在 C# 中的一行中读取不同的数据类型

标签 c# file io streamreader

我的文件格式是这样的:

14 00 1.5121
14 01 1.3922
14 02 1.2231

遵循

的结构
int int double

以空格分隔。

目前我的代码是:

StreamReader file = new StreamReader("file_to_open.txt");
String buff;
while( file.peek() > 0 )
{
    buff = file.ReadLine();
}

但是我一直卡在如何使用buff 来自动解析int int double 格式。 C# 中是否有允许我执行此操作的函数?

谢谢!

最佳答案

string line = file.ReadLine;
string[] elements = line.Split(' ');

int a = Convert.ToInt32(elements[0]);
int b = Convert.ToInt32(elements[1]);
double c = Convert.ToDouble(elements[2]);

关于c# - 在 C# 中的一行中读取不同的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27598054/

相关文章:

c# - 将 'System.Collections.Generic.IEnumerable<string>' 转换为 'string[]

c# - 我们可以使用扩展方法来构建业务规则引擎吗?

javascript - 如何找到Shiny最终输出的HTML/CSS/JavaScript文件?

c# - C# 中从文件中读取字节 block 并转换为 float[] 的最快方法

java - 将文件中的数据加载到二维数组中

c# - MySqlConnection.Open 无限期挂起

c# - 如何在 C# 中递归遍历并记录 HttpRequestMessage 的属性?

C - 将字符数组写入文件

java - 在Java 7中,如何创建一个现实生活中的示例来演示Files.exists和Files.notExists之间的区别?

c++ - 使用字符串流将 stderr 重定向到 stdout