C#-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

这让我大吃一惊,我不知道我做错了什么。 我试图做的是获取一个文本框的内容,分割由逗号分隔的值,将它们放入一个数组,然后将它们解析为float并放入另一个数组。 System.NullReferenceException:对象引用未设置为对象的实例

        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++;

            }