Hallo Welt Ich habe ein Problem beim Konvertieren von Zeichenfolge, die float-Nummer (ex. Zeichenfolge s = "23.532") enthält, um zu floaten. Bitte schau es dir an. Werte werden aus der TXT-Datei übernommen.Konvertieren von Zeichenfolge in Float-Problem
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//Chart Properties
chart1.ChartAreas[0].AxisX.ScaleView.Zoom(-5, 5);
chart1.ChartAreas[0].AxisY.ScaleView.Zoom(0, 1000);
chart1.ChartAreas[0].AxisX.ScaleView.Zoomable = true;
chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
}
private void BLoad_Click(object sender, EventArgs e)
{
//Load File
string SingleNumb= "";
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
StreamReader sr = new StreamReader(File.OpenRead(ofd.FileName));
while ((SingleNumb = sr.ReadLine()) != null)
{
float value = float.Parse(SingleNumb);
//MessageBox.Show(value.ToString()); just to correct values
}
//chart1.Series[0].Points.AddXY(Single.Parse(SingleNumb), i++);
sr.Dispose();
sr.Close();
}
}
}
}
Textdatei
0.534
-0.283
4.632
-8.5325
dringend empfohlen, float.TryParse (string, out float) in diesen Szenarien zu verwenden. – celerno
Wahrscheinlich hat SingleNumb kein gültiges Float. Welcher Wert ist der Wert, wenn die Ausnahme ausgelöst wird? –
SingleNumb-Wert ist "0,534" –