NullReferenceException не обработано c#

программирование программы windows C# .net

public void GetImage()
{
// Boolean flag=false;
// string code = av_code;

string[] img_url= new string[] {"","","","","","","","","","","","","","","","","","","",""};
int K=0;
for (int i = 0; i<20; i++)
{
img_url[i] = av_code.Substring(av_code.IndexOf("/public/public_image", K), 55);
K = av_code.IndexOf("/public/public_image", K)+1;
Console.WriteLine(img_url[i]);


}
return;
}

выкидывает ошибку NullReferenceException не обработано.
все, что не объявлено в методе, объявлено глобально и остальные методы работают с ними на ура. что делать - не могу понять.

Примечание:
уже решил сам. Оказалось что я, объявив ее глобальной, инициализировал со значением null, и по какому-то непонятному мне алгоритму, она дошла туда в состоянии null, хотя по порядку выполнения алгоритма она уже должна быть заполнена. Попробовал второй ответ - помогло. Но решил проблему всеравно свим способом. Всем спасибо.
Ответы:
для анализа ошибки нужно значение av_code
Скорее всего ошибка здесь: av_code.Substring(av_code.IndexOf("/public/public_image", K), 55);
public void GetImage()
       {
           if(av_code==null){
               Console.WriteLine("Сейчас будет выкинуто исключение NullReferenceException, так как произойдёт попытка вызова instance метода над значением null.");
               Console.ReadLine();
               av_code.IndexOf("Неважно что.");
           }
          // Boolean flag=false;
          // string code = av_code;
           
           string[] img_url= new string[] {"","","","","","","","","","","","","","","","","","","",""};
           int K=0;
           for (int i = 0; i<20; i++)
           {
               img_url[i] = av_code.Substring(av_code.IndexOf("/public/public_image", K), 55);
               K = av_code.IndexOf("/public/public_image", K)+1;
               Console.WriteLine(img_url[i]);
               
               
           }
           return;
       }


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.