C#-NullReferenceException试图解析字符串以在数组中浮动时发生
这让我大吃一惊,我不知道我做错了什么。 我试图做的是获取一个文本框的内容,分割由逗号分隔的值,将它们放入一个数组,然后将它们解析为float并放入另一个数组。 System.NullReferenceException:对象引用未设置为对象的实例C#-NullReferenceException试图解析字符串以在数组中浮动时发生,c#,arrays,C#,Arrays,这让我大吃一惊,我不知道我做错了什么。 我试图做的是获取一个文本框的内容,分割由逗号分隔的值,将它们放入一个数组,然后将它们解析为float并放入另一个数组。 System.NullReferenceException:对象引用未设置为对象的实例 Xt = s1.Split(',').Select(s1V => s1V.Trim()).ToArray(); Yt = s2.Split(',').Select(s2V => s2V.Trim()).ToA
Xt = s1.Split(',').Select(s1V => s1V.Trim()).ToArray();
Yt = s2.Split(',').Select(s2V => s2V.Trim()).ToArray();
float number;
if (Xt.Length == Yt.Length)
{
int i = 0;
foreach (var value in Xt)
{
// Console.WriteLine("l:"+Xt.Length+" "+Xt[i]+"+");
if (Xt[i] != null)
{
Xi[i] = float.Parse(Xt[i]);
}
// Yi[i] = float.Parse(Yt[i]);
i++;
}
...
string s1=textBox1.Text;
字符串s2=textBox2.Text;
易建联;
Xt=s1.Split(',')。选择(s1V=>s1V.Trim()).ToArray();
Yt=s2.Split(',).Select(s2V=>s2V.Trim()).ToArray();
浮点数;
如果(Xt.Length==Yt.Length)
{
int i=0;
席=新浮点[XT.LIM];/>代码<席席>代码>你初始化了吗?我把它定义为全局的[FLUT[XI];不,没有初始化它,是什么引起了我的问题?是的。在进入循环之前,分配<代码>席=新浮点[XT.List];< /C> >。
string s1 = textBox1.Text;
string s2 = textBox2.Text;
float[] Yi;
Xt = s1.Split(',').Select(s1V => s1V.Trim()).ToArray();
Yt = s2.Split(',').Select(s2V => s2V.Trim()).ToArray();
float number;
if (Xt.Length == Yt.Length)
{
int i = 0;
Xi = new float[Xt.Length];//<---properly initializing the array.
foreach (var value in Xt)
{
// Console.WriteLine("l:"+Xt.Length+" "+Xt[i]+"+");
if (Xt[i] != null)
{
Xi[i] = float.Parse(Xt[i]);
}
// Yi[i] = float.Parse(Yt[i]);
i++;
}