C# string to float?
I have this bit of code here:
int i = 0;
StreamReader re = File.OpenText("TextFile1.txt");
string input = null;
while ((input = re.ReadLine()) != null)
{
string[] sites = input.Split(' ');
for (int j = 0; j < sites.Length; j++)
{
MyArray[i, j] = Convert.ToInt32(sites[j]);
}
i++;
}
for (int a = 0; a < 5; a++)
{
for (int j = 0; j < 5; j++)
{
Console.Write(MyArray[a, j] + " ");
}
Console.WriteLine();
}
My problem is this line of code
MyArray[i, j开发者_运维问答] = Convert.ToInt32(sites[j]);
Its getting converted to an int, how do I convert it to a float?
Try float.Parse(string) or Double.Parse(string)
MyArray[i, j] = Convert.ToSingle(sites[j]);
Convert.ToSingle method or whole bunch of others.
EDIT:
Here's an related article: Double.TryParse or Double.Convert - what is faster and more safe? of interest in SO.
精彩评论