如何将数据加载到程序中作为 double? (不是字符串)在 c# 中(window 表单应用程序 - visual studio)
How to load data into program as double? (not string) in c# (window form application - visual studio)
我不知道怎么问,但我想以双精度而不是字符串形式加载数据,正如您在代码中看到的那样。我可以双倍更改它们吗?我想将它们存储在数组中,因为我想从数据中找到最大值。在字符串中找不到它们。
private void button1_openfile_Click(object sender, EventArgs e)
{
//load data from text file
string[] lines = File.ReadAllLines(@"C:\Users\Siti Nurhazwani\Desktop\table.txt");
string[] values;
for (int i = 0; i < lines.Length; i++)
{
values = lines[i].ToString().Split('/');
string[] row = new string[values.Length];
for (int j = 0; j < values.Length; j++)
{
row[j] = values[j];
}
table.Rows.Add(row);
}
}
有人可以向我分享如何将字符串更改为 double 的代码吗?请使用简单的术语,我是 c# 的初学者。
我不确定我是否正确理解了你的问题。你能在循环中将字符串从字符串更改为双精度吗?如果是这样,这应该很容易解决,例如试试这个:
var result = Convert.ToDouble(originalValue)
https://docs.microsoft.com/en-us/dotnet/api/system.convert.todouble?view=net-5.0
将代码中的这些行更改为 double。
string[] row = new string[values.Length];
for (int j = 0; j < values.Length; j++)
{
row[j] = values[j];
}
改为
double[] row = new double[values.Length];
for (int j = 0; j < values.Length; j++)
{
row[j] = Convert.ToDouble(values[j]);
}
我不知道怎么问,但我想以双精度而不是字符串形式加载数据,正如您在代码中看到的那样。我可以双倍更改它们吗?我想将它们存储在数组中,因为我想从数据中找到最大值。在字符串中找不到它们。
private void button1_openfile_Click(object sender, EventArgs e)
{
//load data from text file
string[] lines = File.ReadAllLines(@"C:\Users\Siti Nurhazwani\Desktop\table.txt");
string[] values;
for (int i = 0; i < lines.Length; i++)
{
values = lines[i].ToString().Split('/');
string[] row = new string[values.Length];
for (int j = 0; j < values.Length; j++)
{
row[j] = values[j];
}
table.Rows.Add(row);
}
}
有人可以向我分享如何将字符串更改为 double 的代码吗?请使用简单的术语,我是 c# 的初学者。
我不确定我是否正确理解了你的问题。你能在循环中将字符串从字符串更改为双精度吗?如果是这样,这应该很容易解决,例如试试这个:
var result = Convert.ToDouble(originalValue)
https://docs.microsoft.com/en-us/dotnet/api/system.convert.todouble?view=net-5.0
将代码中的这些行更改为 double。
string[] row = new string[values.Length];
for (int j = 0; j < values.Length; j++)
{
row[j] = values[j];
}
改为
double[] row = new double[values.Length];
for (int j = 0; j < values.Length; j++)
{
row[j] = Convert.ToDouble(values[j]);
}