如何将数据加载到程序中作为 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]);
}