.NET 4.x Непонятно из-за чего выбрасывается исключение NullReferenceException - C#

Узнай цену своей работы

Формулировка задачи:

Вот фрагмент кода
 for (int i=0;i<massive1.Length; i++){
                string x;
                x = massive[i];
              if (x.Length<6){

                  for(int j=0;j<massive1.Length;j++) {
                      string z="";
                  massive[j]=z;
                      if(x[x.Length-2]==z[z.Length-2])
j=index;
                      break;
                  }
              }
                  break;
              }
          
               int [] warning=new int[12];
            int stop=0;
           for (int iu=0;iu<c.Count;iu++) 
           {
                
               Program z;
               z=(Program)c[iu];
               string kosak="";
               kosak=z.one+z.two+z.three;
               int kos1=0;
               int kos2=0;
               int kos3=0;
               string skos1="";
               skos1=String.Concat(kosak[kosak.Length-6],kosak[kosak.Length-5]).Remove(1,1);
               kos1=int.Parse( skos1);
               skos1=String.Concat(kosak[kosak.Length-4],kosak[kosak.Length-3]).Remove(1,1);
               kos2=int.Parse(skos1);
                skos1=String.Concat(kosak[kosak.Length-2],kosak[kosak.Length-1]).Remove(1,1);
               kos3=int.Parse(skos1);
              
               for(int i=0;i<warning.Length;i++) {
               if(((kos1<kos2)&(kosak[kosak.Length-5]==kosak[kosak.Length-3]))|((kos1<kos3)&(kosak[kosak.Length-5]==kosak[kosak.Length-2])))
                   
                   warning[i]=iu;
 
                   if(((kos3>kos2)&(kosak[kosak.Length-3]==kosak[kosak.Length-1])))
                       warning[i]=iu;
               }
           }
           int r=0;
           int chet=0;

           for (int i=0;i<massive1.Length; i++){
               
               for(int l=0;l<massive.Length; l++)
               for(int w=0; w<massive2.Length; w++){
                   string sro1="";
           string sro2="";
                   massive[l]=sro1;
           massive[w]=sro2;
 
                   string j;
                   j=String.Concat(sro1[sro1.Length-2],sro1[sro1.Length-1]);
                   if(j==massive2[w])
                       sro1.Replace(j,"");
                   int wer=0;
                   string h="";
                   h=sro2.Remove(1, 1);
                   wer=int.Parse(h);
                   wer=wer+1;
                   sro2=String.Concat(wer.ToString()+sro2[1]);
 
           }
Вот в этой строчке if (x.Length<6){, пишет, что Ссылка на объект не указывает на экземпляр объекта.

Решение задачи: «.NET 4.x Непонятно из-за чего выбрасывается исключение NullReferenceException»

textual
Листинг программы
massive[i]

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы